注意:访问本站需要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