完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
sfr P1M0 =0x92; sfr P1M1 =0x91; char buf[4] ={0x01,0x02,3,4}; char hour=0,min=0,sec=0; char code TAB[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; int time; void delay(void){ unsigned int j; j=1000; for(;j--;); } unsigned int count=0; void dir(void){ P0= TAB[buf[0]] ; P1=0x08; delay(); P0=0xff; //£¿£¿£¿ P1=0x02; P0= TAB[buf[1]] ; if(count>10)P0&=0x7f; P1=0x02; delay(); P0=0xff; P1=0x04; P0= TAB[buf[2]] ; //if(count>10)P0&=0x7f; delay(); P0=0xff; P1=0x01; P0= TAB[buf[3]] ; delay(); P0=0xff; P1=0x00; } void t1(void) interrupt 3 { TL1= (char)(15536&0x00ff); TH1= (char)(15536>>8); count++; if(count>19){ count=0; //buf[3]++; time++; if(time>3599) time=0; hour++ if(hour>23) } } void main(void){ char min,sec; hour P1M0 =0x0f; P1M1 =0x00; TMOD=0x10; TH1= (char)(15536>>8); TL1= (char)(15536&0x00ff); IE=0x88; TR1=1; while(1) { min=(char)(time/60) ; buf[0]=min/10; buf[1]=min%10; sec=(char)(time%60) ; buf[2]=sec/10; buf[3]=sec%10; dir(); } } 利用这个程序改编,要求每10分、20分、30分整分数码管闪烁5秒 |
|
相关推荐
1个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
658 浏览 0 评论
1082 浏览 1 评论
2454 浏览 5 评论
2778 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2614 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
636浏览 9评论
632浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
765浏览 6评论
608浏览 5评论
651浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-6 23:25 , Processed in 0.667243 second(s), Total 80, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号