《简易秒表的keil C程序.doc》由会员分享,可在线阅读,更多相关《简易秒表的keil C程序.doc(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流简易秒表的keil C程序.精品文档.晶振设置为:12MHz机器周期为:12*(1/12MHz)1s用Atmel89c52完成,LED显示用定时器0工作方式2简易秒表的keilC程序?/span#include unsigned char led_code=0X3F,0X06,0X5B,0X4F,0X66,0X6D,0X7D,0X07,0X7F,0X6F;/共阴显示unsigned long cnt=0;unsigned int second=0,minute=0;void delay(unsigned int n) /延时 unsigned
2、 long i; while(n-) for (i=0;i100;i+);t0_int() interrupt 1if(cnt+=5000)/5000*200个机器周期1S cnt=0; second+; if(second=60) second=0; minute+; if(minute=60) minute=0; main() TMOD=0x02;/工作方式2 TH0=256-200;/初值计算,200个机器周期 TL0=256-200; ET0=1; EA=1; TR0=1; while(1) P3=0;/动态扫描 P2=led_codesecond%10; P3_3=1; delay(1); P3=0; P2=led_codesecond/10; P3_2=1; delay(1); P3=0; P2=led_codeminute%10; P3_1=1; delay(1); P3=0; P2=led_codeminute/10; P3_0=1; delay(1);