#include<reg51.h> //
#include<intrins.h>
unsigned char scanf_key();
void proc_key(unsigned char key_p);
void delay(unsigned char x);
sbit K1=P0^0;
sbit K2=P0^1;
main()
{
unsigned char key_s,key_p; //key_p
P2=0xfe;
key_p=0x03;
while(1)
{
key_s=scanf_key(); //?????二次判断防抖 非常好用
if(key_s!=key_p)
{
delay(20);
if(key_s!=key_p)
{
key_p=key_s;
proc_key( key_p); //注意这里不能再写unsigned char 了否则就会出现错误
}
}
}
}
为甚最后一句这里不能写成pro_key(unsigned char key_p)????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>