完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char #define uint unsigned int uint mm=1234; uchar code table[]={0xc0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; delay(uint m) { uint i,j; for(i=m;i>0;i--) for(j=60;j>0;j--); } xian_shi() { uchar qian,bei,shi,ge; uint jj; jj=mm; jj*=20; //jj+=1; qian=jj/1000; bei=jj%1000/100; shi=jj%100/10; ge=jj%10; P2=0x10; P0=table[qian]; delay(10); //P2=0; P2=0x20; P0=table[bei]; delay(10); //P2=0; P2=0x40; P0=table[shi]; delay(10); //P2=0; P2=0x80; P0=table[shi]; delay(10); //P2=0; } timer_init()//定时器计数器初始化函数 { EA=1; ET0=1; ET1=1; TMOD=0X51; TH0=(65535-50000)/256; TL0=(65535-50000)%256; TH1=0; TL1=0; TR0=1; TR1=1; } main() { timer_init(); P0=0;//开始数码管不显示 while(1) { xian_shi(); delay(1);//数码管刷新时间单位毫秒 } } void timer0() interrupt 1 { TR0=0; TR1=0; TH0=(65535-50000)/256; TL0=(65535-50000)%256; mm=0; mm|=TH1; mm=(mm<<8)|TL1; //mm-=55536; TH1=0; TL1=0; TR0=1; TR1=1; } void timer1() interrupt 3//显示 0000 说明出错 { TR1=0; TR0=0; mm=0; // TH1=0; // TL1=0; // TR1=1; } |
|
相关推荐
|
|
512 浏览 0 评论
778 浏览 1 评论
746 浏览 1 评论
电路小知识 | 交流电路复数的基础知识以及相位差和电抗的计算
601 浏览 0 评论
1815 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 09:43 , Processed in 0.524255 second(s), Total 69, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号