完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uint unsigned int #define uchar unsigned char uchar num,num1,i,j,t,shi,ge; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71 }; ***it led=P2^7; ***it key1=P1^4; ***it dula=P3^6; ***it wela=P3^7; void delay_ms(uint t) { uint i,j; for(i=t;i>0;i--) for(j=110;j>0;j--); } void keyscan() { if(key1==0) { delay_ms(10); if(key1==0) { TR0=~TR0; while(!key1); } } } void display(uchar shi,uchar ge) { wela=1; P1=0x02; wela=0; dula=1; P0=table[shi]; dula=0; delay_ms(20); wela=1; P1=0x01; wela=0; dula=1; P0=table[ge]; dula=0; delay_ms(20); } void init()//初始化函数 { TMOD=0X01; //设置定时器0和1为工作方式01(M1M0为11[0000 0001]) TH0=(65536-45872)/256;//装初值 TL0=(65536-45872)%256;//11.0592M晶振定时50ms数为45872/12M晶振定时50ms数为50000 EA=1;//开总中断 ET0=1;//开定时器0中断 } void main() { init(); while(1) { keyscan(); display(shi,ge); } } void T0_time() interrupt 1 //中断序列号1 { TH0=(65536-45872)/256;//重装初值 TL0=(65536-45872)%256; num1++; if(num1==20)//如果计数到了20次,说明1s时间到 { num1=0;//计完20次,清零 num++; if(num==60) num=0; shi=num/10;//分离十位数 ge=num%10;//分离个位数 } } |
|
相关推荐
12个回答
|
|
key1=0,然后就是while死循环……
|
|
|
|
怎么不能正常工作,具体情况?
|
|
|
|
对了,我想问一下你这段uchar num,num1,i,j;用逗号隔开你的编译器没提醒错误吗?我的编译器会提醒错误的。我打的都是每个变量间都是用分号隔开的,除非是临时变量才使用逗号隔开。
|
|
|
|
你改改看
|
|
|
|
那是检测是否松开按键,如果没松开按键就一直循环,松开后就跳出while循环 |
|
|
|
没有,按键的一端是接地,另一端接单片机P1^4口,当按键被按下,当然P1^4被扫描为低电平。 |
|
|
|
当我将按键部分程序单独分离出来验证时(按键控制led亮灭),单片机能正常工作,但我在数码晶体管实验中加入按键,控制计数器中断时,程序不报错,但在板子上不能运行。 |
|
|
|
破力达 发表于 2015-9-23 19:17 没报错啊,书上也是用 , 隔开,我定义的全局变量 |
|
|
|
应该是编程问题了,可能是哪个地方设置错了,我暂时也找不出是哪里出现问题,
|
|
|
|
长按按键会不会执行按键的功能?
|
|
|
|
当key1==0;程序陷入死循环,没有扫描,没有干其他事,只是不停判断key1是不是等于0,而要让他等于1是需要附值的,不是松开按键他就变成1。 |
|
|
|
你用的是位变量,先附值给一个char,再判断。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
479 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-内核编译之初次编译
229 浏览 0 评论
334 浏览 0 评论
165 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
496 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11972 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 16:27 , Processed in 1.066182 second(s), Total 93, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号