注意:访问本站需要Cookie和JavaScript支持!请设置您的浏览器! • 打开购物车 • 查看留言 • 付款方式 • 联系我们 |
![]() |
首页 | 电子入门 | 学单片机 | 免费资源 | 下载中心 | 商品列表 | 象棋在线 | 在线绘图 | 加盟五一 | 加入收藏 | 设为首页 |
全部内容 | 本站公告 | 购物咨询 | 付款确认 | 购物反馈 | 网站建议 | 贵宾交流 | 商品评论 | 文章评论 | 发新留言 |
标题: | 〖林本聪〗编程开发实验板的24小时时钟程序(11)………… 购物反馈 | ||
发送时间: | 2006/7/3 11:03:00 | 更新时间: | 2006/7/7 18:06:00 |
留言内容: |
//编程开发实验板的24小时时钟程序,使用定时器0
#include stdio.h #include reg51.h void initial(void);void display(void);void delay(short i); unsigned char code dispcode[]={0x05,0xdd,0x46,0x54,0x9c,0x34,0x24,0x5d,0x04,0x14,0xfe,0xff}; unsigned char h1=0;unsigned char h0=0;unsigned char m1=0; unsigned char m0=0;unsigned char s1=0;unsigned char s0=0; unsigned char s00=0;unsigned char mdian=0; #define DELAY_VALUE 50 main(){initial();while(1){display();} } void initial(void) {TCON=0x00;TMOD=0x01;TH0=0x22;TL0=0xb0;TR0=1;ET0=1;EA=1;} void TIMER0(void) interrupt 1 {TH0=0x22;TL0=0xb0;s00=s00+1;if(s00<6) mdian=0x0a;else mdian=0x0b; if(s00==10) {s00=0;s0=s0+1;} if(s0==10){s0=0;s1=s1+1;}if(s1==6){s1=0;m0=m0+1;} if(m0==10){m0=0;m1=m1+1;}if(m1==6){m1=0;h0=h0+1;} if(h0==10){h0=0;h1=h1+1;} if(h1==2&&h0==5){h0=0;h1=0;} } void display(void) { P3=0x10; //led bit8 P1=dispcode[s0];delay(3);P3=0x08; //led bit7 P1=dispcode[s1]; delay(3); P3=0x04; //led bit6 P1=dispcode[mdian]; delay(3);P3=0x02; //led bit5 P1=dispcode[m0];delay(3); P3=0x80; //led bit4 P1=dispcode[m1];delay(3);P3=0x20; //led bit3 P1=dispcode[mdian];delay(3);P3=0x40; //led bit2 P1=dispcode[h0];delay(3); P3=0x01; //led bit1 P1=dispcode[h1];delay(3); } void delay(short i) {short j=0;i=i*DELAY_VALUE; while(j < i ) j++; } 第1位weixiao〖郝天佑〗说:[2006-7-3 22:30:46][60.209.61.182] 请问楼上高手,你所说的是那种“编程实验板”谢谢! 第2位51dz〖向云松〗说:[2006-7-4 2:21:49][58.61.103.237] 请问楼上高手,以上程序能在本站STC板上运行吗? 对C语言我现在还没有入门,我无法成功编译你这个程序,试了几下改了几下一直都是多处报错。 第3位lbc520〖林本聪〗说:[2006-7-4 8:45:07][59.40.95.86] 是的,正是在贵站的STC编程开发实验板上运行的,使用定时器T0,初始值可根据晶体进行适当调整.不知为什么,贴上程序后,小于号都不见了,有多处.if(s006)应为if(s00小于6),while(ji)应为while(j小于i). 第4位lbc520〖林本聪〗说:[2006-7-4 8:46:45][59.40.95.86] 如需要程序,可以留下E-MAIL,我是在KEIL C51 6.12下面编译的. 第5位lbc520〖林本聪〗说:[2006-7-4 8:48:25][59.40.95.86] 如需要程序,可以留下E-MAIL,我是在KEIL C51 6.12下面编译的. 第6位lbc520〖林本聪〗说:[2006-7-4 8:49:50][59.40.95.86] 是的,正是在贵站的STC编程开发实验板上运行的,使用定时器T0,初始值可根据晶体进行适当调整.不知为什么,贴上程序后,小于号都不见了,有多处.if(s006)应为if(s00小于6),while(ji)应为while(j小于i). 第7位zxq〖邹小琼〗说:[2006-7-4 15:38:46][58.61.103.237] 很对,我已经改了小于号。不过,我编译时前两行提出错,说找不到包含文件 stdio.h、 reg51.h,我在目录找到这两个文件,用文件内容代替这两句,真的行了。不过没有按键功能和没有发声功能。 第8位lbc520〖林本聪〗说:[2006-7-4 16:23:19][58.60.68.233] 是的,写得太匆忙,还没有加进去,就快了! 第9位zxq〖邹小琼〗说:[2006-7-4 17:49:24][58.61.103.237] 那你可是个高手哟。我做什么事都没有这么快的 第10位nnn2688〖李树雨〗说:[2006-7-5 12:16:30][221.203.232.32] 请给我发一份吧E-mail:nnn2688@163.com 第11位nnn2688〖李树雨〗说:[2006-7-7 18:06:24][221.203.229.57] 写入芯片,运行成功,谢谢! |
本站实事求是保留用户意见和问题!拒绝广告和灌水!但系统只显示最近2年或者最近2万次留言(约5000标题)!过期留言自动删除!重要内容请自行备份!不便之处请谅解! |
本站协议 |
版权信息 |
关于我们 |
本站地图 |
营业执照 |
发票说明 |
付款方式 |
联系方式
深圳市宝安区西乡五壹电子商行——粤ICP备16073394号-1;地址:深圳西乡河西四坊183号;邮编:518102 E-mail:51dz$163.com($改为@);Tel:(0755)27947428 工作时间:9:30-12:00和13:30-17:30和18:30-20:30,无人接听时可以再打手机13537585389 |