单片机 avr atmega16 有4*4矩阵摁键 8个线性led 怎么实现8个摁键控制8个led要求摁一个键子一个led亮 10
8个摁键8个led摁下一个键子对应一个led亮再摁则灭8个摁键控制led是独立的求c语言程序...
8个摁键 8个led 摁下一个键子对应一个led亮 再摁则灭 8个摁键控制led是独立的 求c语言程序
展开
展开全部
矩阵键盘的识别你可以网上下载,那个键按下会对应一个状态刚好可以控制一个灯
直接给你程序
#include <i/om16v.h>
void main(void)
{
unsigned char a;
PORTA=0XFF; //按键接到A口
DDRA=0X00;
PORTB=0XFF; //led接到B口,低电平驱动
DDRB=0XFF;
while(1)
{
a=PINA; //读A口值按键
PORTB=a; //点亮led
}
}
直接给你程序
#include <i/om16v.h>
void main(void)
{
unsigned char a;
PORTA=0XFF; //按键接到A口
DDRA=0X00;
PORTB=0XFF; //led接到B口,低电平驱动
DDRB=0XFF;
while(1)
{
a=PINA; //读A口值按键
PORTB=a; //点亮led
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询