完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
这是源程序:
#include "reg52.h" unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66}; unsigned char keyscan() {unsigned char keyv,temp; keyv=0; P2=0xff; temp=P2; if(~(P2&temp)) {switch(temp) {case 0xfe: keyv=1;break; case 0xfd: keyv=2;break; case 0xfb: keyv=3;break; case 0xf7: keyv=4;break; default: keyv=0;break; } } return keyv; } void main () { unsigned char ledshow; while(1) {ledshow=keyscan(); P1=table[ledshow]; } } 本人初学者,希望各位指点下,在线等待中......
|
|
相关推荐
13个回答
|
|
|
|
|
|
|
|
回帖奖励 +1 分积分
程序有点长,看看先
|
|
|
|
|
回帖奖励 +1 分积分
每次进入keyscan()函数后,P2恒为0xff,没有变化
|
|
|
|
|
回帖奖励 +1 分积分 |
|
|
|
|
回帖奖励 +1 分积分
keyscan()函数有问题呢 楼主仔细测试一下
|
|
|
|
|
回帖奖励 +1 分积分
前来膜拜各路大神
|
|
|
|
|
回帖奖励 +1 分积分
我在学这个,有大神带没?
|
|
|
|
|
|
为积分而赞.。。。。。。
|
|
|
|
|
|
看一看,我就看一看!!!
|
|
|
|
|
|
你用的数码管是共阳极的,你把段码改成共阳极的,把数码管的com接+5v。
|
|
|
|
|
|
|
|
|
|
|
|
学习学习,谢谢分享!
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2521 浏览 0 评论
5013 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17528 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
17838 浏览 0 评论
21084 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:39 , Processed in 0.908871 second(s), Total 99, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3875