完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
回复本帖可获得 1 分积分奖励! 每人限 1 次 |
#include #include #define uchar unsigned char #define uint unsigned int ***it K1 = P1^4; ***it K2 =P1^5; ***it P1_7=P1^7; uint time; uchar count; uchar sec; uchar sc; uchar key_s, key_v; /**********************************函数声明***********************************/ bit scan_key(); void keyscan(void); void proc_key(); void display(void); uchar data dis[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delayms(unsigned char ms); /**********************************主函数*************************************/ void main(void) { P0 = 0xff; // 关闭数码管显示 P2 =0xff; TMOD= 0x51; TH0 = 0x4c; TL0 = 00; TH1= 00; TL1= 00; IE = 0x82; TR0= 0; TR1= 0; P1_7=1; key_v= 0x03; while(1) { keyscan(); display(); } } void keyscan(void) { if(scan_key()) { delayms(10); if(scan_key()) { key_v = key_s; proc_key(); } } } void display(void) { if(TL1*4>90) { P1_7=0; } else { P0=dis[TL1*4/10]; P2=0xfd; delayms(2); P0=dis[TL1*4%10]; P2=0xfe; delayms(2); P0=dis[sec/10]; P2=0X7F; delayms(2); P0=dis[sec%10]; P2=0XBF; delayms(2); } } bit scan_key() { key_s = 0x00; key_s |= K2; key_s <<= 1; key_s |= K1; return(key_s ^ key_v); } void proc_key(void) { if((key_v & 0x01) == 0) { TR0=1; TR1=1; } else if((key_v & 0x02) == 0) { TR0=0; TR1=0; } } void timer0() interrupt 1 { time++; sc++; if(sc==20){sec++;sc=0;} if(time==1200) { time=0; TR0=0; TR1=0; } else { TH0 = 0x4c; TL0= 0x00; } } void delayms(unsigned char ms) { unsigned char i; while(ms--) { for(i = 0; i < 120; i++); } } 是将外部端口(P3.5)的数据显示在出来的,K1(P1.4)、K2(P1.5)是开关,分别是启动和关闭定时器和计数器的 但是我启动之后 数码管全显示88888888 (2个四位的数码管) 求指出错在哪,并修正下 感激不进啊 |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
stm32f407+ksz8863rlli概率性ping不通
478 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-常见网络服务搭建之NFS服务搭建
320 浏览 0 评论
求助:辉芒微芯片 FDM B11GBMH 的信息及开发环境安装
245 浏览 0 评论
867 浏览 0 评论
嵌入式 学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之输入输出重定向
740 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11300 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-28 17:25 , Processed in 0.590058 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号