00-99s数码管秒表
#include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned int //通过定时器实现一秒定时,共阴数码管, uchar second,shi,ge,shu; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管段码 //bit k,a; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void timer0() interrupt 1 //50ms定时器中断,进二十次就是一秒 {TH0=(65536-25000)/256; TL0=(65536-25000)%256; // while(a==1) { {shu++; if(shu==20)//进二十次就是一秒 { shu=0; second++; if (second == 100) second = 0; ge=second%10;//转换数 shi=second/10;//转换数 if(ge==10) { ge=0; } if(shi==10) { shi=0; } } } } } void display(uchar shi ,uchar ge)//显示子程序 { P2=0xfe ;//P2=0xf7; P0=table[ge]; delay(5); P2=0xfd ;//P2=0xfb P0=table[shi]; delay(5); }
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助