Infineon XC2768X マイクロコントローラを使用しています。問題は、if
ステートメントの行にあります。「uwspeed」は、外部 CAN バスから受信しているモーターの速度です。コードがこの行に到達すると、LED P10_6 と P10_7 は点灯しません。この問題を解決するにはどうすればよいですか?
void read_Motorspeed () {
stCAN_SWObj SW_obj1;
ubyte i;
ADC0_vStartSeq0ReqChNum(0,0,0,0);
uwbesch = ADC0_uwGetResultData(RESULT_REG_0); //Read gaspedal
CAN_vReleaseObj(1);
CAN_vGetMsgObj(1, &SW_obj1);
uwspeed1 = SW_obj1.ubData[0]; //Receiving high byte
uwspeed2 = SW_obj1.ubData[1]; //Receiving low byte
IO_vSetPin(IO_P10_8); //Initially motor is series connected by pin 10.8
if((uwspeed1 < 0x0b && IO_P10_8 == 1)) { //If the speed is less than 0x0b and series connected
IO_vResetPin(IO_P10_8); //Disconnect series
IO_vSetPin(IO_P10_6); //Here pin 10.6 is on
IO_vSetPin(IO_P10_7); //Here pin 10.7 is on
CAN_MODATA3LL = 0x00; //Send 0 torque to hybrid kit
CAN_vTransmit(3);
}