此帖出自Microchip MCU论坛
最新回复
if((PORTB&0x02)==0X00&&(PORTB&0x04)==0X00) //冲压开始
{
chongya=1; //进入冲压循环
}
while(chongya==1) //下行循环
{
if((PORTB&0x02)==0X00&&(PORTB&0x04)==0X00) // RB1上死点信号
{
PORTD=0B11111110; // 下行低压
}
①这一段是同一个功能,但作为两步写,编译优化后可能产生异常
②另外,如果用T2作为定时器,你本身的标志位chongya和fuwei是可以作为判断的(建议作为位标志判断)
③如果是判断PB1和PB2引脚的电平状态,那么
if((PORTB&0x02)==0X00&&(PORTB&0x04)==0X00) 最好改为:
if( (!(PORTB&0x02)) &&(!(PORTB&0x04)) )方式判断最好.下同.
详情
回复
发表于 2015-12-26 15:24
| ||
|
||
此帖出自Microchip MCU论坛
| ||
|
||
此帖出自Microchip MCU论坛
| ||
|
||
此帖出自Microchip MCU论坛
| ||
|
||
论坛测评队员
EEWorld Datasheet 技术支持