单片机12864可调时钟加闹钟的闹钟程序部分有点问题,请大神们看看

单片机时钟程序:通过键设计当前时间,设定闹钟,时间一到,报警_百度知道单片机时钟_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机时钟
上传于||文档简介
&&单​片​机​设​计
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩13页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢手机签到经验翻倍!快来扫一扫!
写了个单片机用的时钟程序,带有闹钟功能
1346浏览 / 28回复
插入了几张KEIL C 的编译图,复制进来的程序出现少语句的问题
单片机还没学多长时间,语句有点多,会的大神多多指点,看看程序有没有问题,可不可以再简单点。
#include sbit k1=P3^5;sbit k2=P3^6;sbit k3=P3^7;sbit nao=P1^4;void naozhong();#define uchar unsigned char#define uint unsigned intuchar p[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};uchar l[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uint q1=0,w1=0,e1=0,r1=0,t1=0,y1=0,v1=0;uint q=0,w=0,e=0,r=0,t=0,y=0,u=0,g=0,v=0,j=0;uchar h[2]={0x00,0x80};void delay(){for(i=0;i<0x01;i++){TH1=()/256;TL1=()%256;TR1=1;while(!TF1);TF1=0;}}void delay1(){for(z=0;z<0x02;z++){TH0=()/256;TL0=()%256;TR0=1;while(!TF0);TF0=0;}}void main(){TMOD=0x11; while(1){P0=0P2=p;P0=l[q]|h[j];u=u+1;g=g+1;delay();P0=0P2=p;P0=l[w]|h[j];u=u+1;g=g+1;delay();P0=0P2=p;P0=l[e]|h[j];u=u+1;g=g+1;delay();P0=0P2=p;P0=l[r]|h[j];u=u+1;g=g+1;delay();P0=0P2=p;P0=l[t]|h[j];u=u+1;g=g+1;delay();P0=0P2=p;P0=l[y]|h[j];g=g+1;delay();if(k2==0){delay1();if(k2==0)v++;}if(v==1){delay1();if(v==1)while(v==1){u=0;P0=0P2=p;P0=l[q];u=u+1;delay();P0=0P2=p;P0=l[w];delay();if(k3==0){delay1();if(k3==0)q++;}if(k2==0){delay1();if(k2==0)v++;}if(q>9){w++;q=0;}if(w>5){w=0;}}}if(v==2){delay1();if(v==2)while(v==2){u=2;P0=0P2=p;P0=l[e];u=u+1;delay();P0=0P2=p;P0=l[r];delay();if(k3==0){delay1();if(k3==0)e++;}if(k2==0){delay1();if(k2==0)v++;}if(e>9){r++;e=0;}if(r>5){r=0;}}}if(v==3){delay1();if(v==3)while(v==3){u=4;P0=0P2=p;P0=l[t];u=u+1;delay();P0=0P2=p;P0=l[y];delay();if(k3==0){delay1();if(k3==0)t++;}if(k2==0){delay1();if(k2==0)v++;}if(y9){y++;t=0;}if(y>1&t>3){y++;t=0;}if(y>2)y=0;}}naozhong();u=0;if(g>487){j++;};if(j>1)j=0;if(v>3)v=0;if(v1>3)v1=0;if(g>481){q++;g=0;}if(q>9){w++;q=0;}if(w>5){e++;w=0;}if(e>9){r++;e=0;}if(r>5){t++;r=0;}if(y9){y++;t=0;}if(y>1&t>3){y++;t=0;}if(y>2)y=0;if(e==e1){if(r==r1){if(t==t1){if(y==y1)nao=1;}}}else nao=0; }}void naozhong(){if(k1==0){delay1();if(k1==0)v1++;}if(v1==1){delay1();if(v1==1)while(v1==1){u=0;P0=0P2=p;P0=l[q1];u=u+1;delay();P0=0P2=p;P0=l[w1];delay();if(k3==0){delay1();if(k3==0)q1++;}if(k1==0){delay1();if(k1==0)v1++;}if(q1>9){w1++;q1=0;}if(w1>5){w1=0;}}}if(v1==2){delay1();if(v1==2)while(v1==2){u=2;P0=0P2=p;P0=l[e1];u=u+1;delay();P0=0P2=p;P0=l[r1];delay();if(k3==0){delay1();if(k3==0)e1++;}if(k1==0){delay1();if(k1==0)v1++;}if(e1>9){r1++;e1=0;}if(r1>5){r1=0;}}}if(v1==3){delay1();if(v1==3)while(v1==3){u=4;P0=0P2=p;P0=l[t1];u=u+1;delay();P0=0P2=p;P0=l[y1];delay();if(k3==0){delay1();if(k3==0)t1++;}if(k1==0){delay1();if(k1==0)v1++;}if(y19){y1++;t1=0;}if(y1>1&t1>3){y1++;t1=0;}if(y1>2)y1=0;}}}
程序有地儿乱,不过能用就行了,管它干啥。只有单片机写不下了才考虑优化和精简程序……
这个我表示看不懂
这个我表示看不懂
这个没层次看着真累,很乱,看起来是51单片机的,即便是有懂的,没个很大的热心的话,也没人帮你看,太乱了。粗略一看,肯定无法运行,楼主不信就下载运行试试。这样的delay这样用还真是第一次见到,楼主先踏实学学51的基础知识吧,抛开你的大杂烩写法和计算方法不说,中断也不是这样用的
再补充一句,楼主你问错地方了。。。
这个我表示看不懂
这个我表示看不懂
呵呵,写的很好,可惜我一个也看不懂
只会用汇编写51程序的路过。。。。
这个我表示看不懂
ej俄格呵呵为然后然后问我还
对 第6楼 蘑菇一点点 说:=========================我下载过了,可以运行,已经调试过了,只需改动下两个地方就ok了,功能完全正常
14:11:20 发表
我下载过了,可以运行,已经调试过了,只需改动下两个地方就ok了,功能完全正常
我去,还运行了,连头文件都没有,编译都是问题,还运行?中断也要中断号,在哪里?
14:11:20 发表
我下载过了,可以运行,已经调试过了,只需改动下两个地方就ok了,功能完全正常
我去,还运行了,连头文件都没有,编译都是问题,还运行?中断也要中断号,在哪里?
对 第18楼 蘑菇一点点 说:=========================可以试一下,绝对可以,实践就是说明,头文件应该是复制进来时出的问题,自己添加进去就行了
对 第18楼 蘑菇一点点 说:=========================还有就是主程序里面的P2口的数组不知道怎么都给复制没了,得自己添加,P2=p
支持键盘翻页 ( 左右 )&
您需要登录后才可以回帖&&&|&&&&&
用户名/注册邮箱/注册手机号
其他第三方号登录我自己的一个单片机闹钟程序,分享 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
我自己的一个单片机闹钟程序,分享
等待验证会员
10:46:08  
希望多提意见,多交流,希望多批评
10:45 上传
点击文件名下载附件
下载积分: 积分 -1 分
51.29 KB, 下载次数: 57, 下载积分: 积分 -1 分
23:37:12  
15:11:58  
正需要这个,看看
等待验证会员
20:35:39  
啥东西.................
09:33:55  
顶啊!!!!!!!!!!!!!!
20:02:34  
20:59:06  
正好在找这个,下来试试
21:02:25  
有没有电路图,不然光有程序,没有外围布线,怎么玩
01:30:44  
看看,学习下!!!!!
看看,学习下!!!!!
看看,学习下!!!!!
看看,学习下!!!!!
看看,学习下!!!!!
助理工程师
14:24:50  
谢谢楼主分享谢谢楼主分享谢谢楼主分享谢谢楼主分享谢谢楼主分享
15:20:26  
正需要这个,看看
12:05:36  
谢谢楼主分享~学习一下
Powered by查看: 655|回复: 3
想做一个数码时钟带闹玲C程序,就是不明白闹钟程序怎么写?看了别人写的都不能理解
想做一个数码时钟带闹玲C程序,就是不明白闹钟程序怎么写?看了别人写的都不能理解。希望那位老师教一下?简单点。谢谢!
 闹钟程序就是设置一个变量组,里面存着闹钟时间,然后判断当前当前时间的变量是否与里面的变量相等,
回帖助人的奖励!
 liaolinhui 发表于
闹钟程序就是设置一个变量组,里面存着闹钟时间,然后判断当前当前时间的变量是否与里面的变量相等,
老师可以发一个例子?
51单片机闹钟程序:
Powered by}

我要回帖

更多关于 单片机时钟程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信