完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
求助4X4矩阵按键点亮LED程序,按下按键,相应的lde灯(不是数码管)点亮,放开熄灭,在按下了一个按键相对应的led灯点亮,放开熄灭,C语言程序,谢谢。
|
|
相关推荐
16个回答
|
|
|
#include
#include #define uint unsigned int //ºê¶¨Òå #define uchar unsigned char void delayms(uint xms) //ÑÓʱ×Óº¯Êý { uint i,j; for(i=xms;i>0;i--) for(j=120;j>0;j--); } void main() { uchar p20,p21,p30,p31; while(1) { P1=0xef; p20=P1; p20=p20&0x0f; P1=0xdf; p21=P1; p21=p21&0x0f; P1=0xbf; p30=P1; p30=p30&0x0f; P1=0x7f; p31=P1; p31=p31&0x0f; P2=p21*16+p20; P3=p31*16+p30; delayms(5); } }
最佳答案
|
|
|
|
|
|
可以将4个行信号做输出,4个列信号做输入,这样行信号循环输出高电平,去扫描列信号的状态,就可以了吧
|
|
|
|
|
|
led对应io进行低电平输出就可以了,矩阵按键进行行列扫描就可以了。很简单的,可以尝试一下的
|
|
|
|
|
|
你按下按键后还放开么?还是说要一直按着才亮呢?
|
|
|
|
|
|
我是个初学者,刚接触51单片机,不知道程序,望发一个C程序源码,谢谢 |
|
|
|
|
|
我是个初学者,刚接触51单片机,自己会写就不会在这求助了,谢谢 |
|
|
|
|
|
我是个初学者,刚接触51单片机,自己会写就不会在这求助了,谢谢 |
|
|
|
|
|
我是按一下某个按键相对应的LED灯点亮,如果一直按着按键,LED灯一直亮,谢谢 |
|
|
|
|
|
|
|
|
|
|
|
二极管正极接地吗?也没有限流电阻!!!
|
|
|
|
|
|
虽然不适合我的需求,但也要谢谢你 |
|
|
|
|
|
LED正极是接5V电压的,这只是用来仿真的简化图,实际成品要加上电阻电容什么的。 |
|
|
|
|
|
当年在学校就是用51单片机的,程序都是C,做毕业设计的都有保存,不知可还需要
|
|
|
|
|
crf19841223 发表于 2016-1-23 17:07 非常感谢,向你致敬 |
|
|
|
|
|
能讲一下最后P3P2=...什么意思吗 |
|
|
|
|
|
led对应io进行低电平输出就可以了,矩阵按键进行行列扫描就可以了。很简单的,可以尝试一下的
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:38 , Processed in 1.502448 second(s), Total 71, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4501