各位好,
我现在遇到的问题是RB0~RB4接了5个按键,其中RB0~RB3出现异常,现象是:按下RB0的键,电平也在RB0上变化,但是程序读到的是RB1变为低电平了,RB1的读到的是RB2的电平变为低电平了,也就是说RB0~RB3实际仿真是读到的是往高端移了一位。不知道是什么原因?难道是编译器?RB4的按键正确。
//***************************************************
//读键
//***************************************************
void ReadKey(void)
{
keyvalue=0xff;
keyvalue = (PORTB | 0XE0);
}
RB0键按下正确应为0XFE,但实际ICD2仿真和烧录运行的都是0XFD
硬件没有问题,因为按下RB0键,在RB0上有低电平。 |