智能车制作

标题: XS128 4*4矩阵键盘扫描程序 [打印本页]

作者: 浅爱你得心    时间: 2013-6-20 06:32
标题: XS128 4*4矩阵键盘扫描程序
led灯作为指示灯检验按键是否按下,B口作为按键输入口,我的程序是拿郭天祥的改的,看不懂的可以去看郭天祥的资料,希望能帮到大家。第一次发帖……
#define LED PORTA_PA0
PUCR_PUPBE=1; //给B口配置上拉电阻,这个一定要要,不然按键时有时不灵敏,最后一行也出错。   DDRA_DDRA0=1;   PORTA_PA0=1;//A0口作为指示灯LED的输出口
void delayms(uint xms){ uint i,j; for(i=xms;i>0;i--)     for(j=110;j>0;j--);}  
void keyscan()
{

uchar temp;
DDRB=0Xff;     //1为输出0为输入
PORTB=0xfe;    //将第一行线置低电平,其余线全为高电平
DDRB=0x0f;
temp=PORTB;
temp=temp&0xf0;

if(temp!=0xf0)
{ delayms(10);
  temp=PORTB;
temp=temp&0xf0;
if(temp!=0xf0)
  {  //DDRB=0x0f;
  

作者: 浅爱你得心    时间: 2013-6-20 06:35
没看到竟然没上传完,
作者: 吢冇紷蒠    时间: 2013-6-20 12:37
好人耶,小女子愿意以身相许,你太帅了
作者: 吢冇紷蒠    时间: 2013-6-20 12:39
帅哥能留下你的芳名和电话吗
作者: loveme06    时间: 2013-6-20 22:30
吢冇紷蒠 发表于 2013-6-20 12:37
好人耶,小女子愿意以身相许,你太帅了

太,,,,
作者: ℡单身旅行    时间: 2013-7-24 10:30

作者: 中华旺仔    时间: 2013-10-4 08:31
能运行通吗
作者: 浅爱你得心    时间: 2013-10-29 13:10
中华旺仔 发表于 2013-10-4 08:31
能运行通吗

可以呀~

作者: 殇夜    时间: 2014-4-4 21:26
你这个程序是只用PORTA的0口吗?我很困惑呀,不是需要8个输入的口吗?
作者: 浅爱你得心    时间: 2015-1-9 10:07
殇夜 发表于 2014-4-4 21:26
你这个程序是只用PORTA的0口吗?我很困惑呀,不是需要8个输入的口吗?

是需要 8 个 IO 口,你要全部下载下来看,页面只能上传那么一点,所以你只看到了一个端口。。。

作者: 浅爱你得心    时间: 2015-3-27 15:12
殇夜 发表于 2014-4-4 21:26
你这个程序是只用PORTA的0口吗?我很困惑呀,不是需要8个输入的口吗?

PORTA0 口只是用作电源指示灯的。。。。8 个输入口用的是 PB。。。





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2