初级会员

- 积分
- 82
- 金钱
- 82
- 注册时间
- 2013-9-2
- 在线时间
- 0 小时
|
5金钱
#define KEY_0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0)//按键0
#define KEY_1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_1)//按键1
#define KEY_2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)//按键2
#define KEY_3 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)//按键3
#define KEY_4 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)//按键4
#define KEY_5 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5)//按键5
#define KEY_6 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6)//按键6
#define KEY_7 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7)//按键7
#define KEY_8 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_8)//按键8
#define KEY_9 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_9)//按键9
#define KEY_UP GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_10)//按键上
#define KEY_DOWN GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_11)//按键下
#define KEY_LEFT GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12)//按键左
#define KEY_RIGHT GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_13)//按键右
#define KEY_CANCEL GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_14)//按键撤销
#define KEY_ENTER GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_15)//按键确认
u8 KEY_Scan()
{
if(KEY_0==0) key_num = 0;
if(KEY_1==0) key_num = 1;
if(KEY_2==0) key_num = 2;
if(KEY_3==0) key_num = 3;
if(KEY_4==0) key_num = 4;
if(KEY_5==0) key_num = 5;
if(KEY_6==0) key_num = 6;
if(KEY_7==0) key_num = 7;
if(KEY_8==0) key_num = 8;
if(KEY_9==0) key_num = 9;
if(KEY_UP==0) key_num = 10;
if(KEY_DOWN==0) key_num = 11;
if(KEY_LEFT==0) key_num = 12;
if(KEY_RIGHT==0) key_num = 13;
if(KEY_CANCEL==0) key_num = 14;
if(KEY_ENTER==0) key_num = 15;
return key_num ;
}
int main(void)
{
KEY_Init();
while(1)
{
display(n);// 数码管显示按下的键值
n = KEY_Scan();
}
}
用CH340 下载的程序独立按键正常使用 能正常显示取的键值
而用PL2303和JTAG 下载的程序按键按下没有反应 一直显示15
|
|