我在测试端写的电平状态时写了如下代码:
#define LO1_ADDR XBYTE[0x1FFF]
unsigned char bdata TranByte;
sbit SDIO = TranByte^0;
void mian()
{
SDIO = 0;
LO1_ADDR = TranByte;
SDIO = 1;
LO1_ADDR = TranByte;
SDIO = 0;
LO1_ADDR = TranByte;
SDIO = 1;
LO1_ADDR = TranByte;
}
优化级别是默认的,但是后面的代码LO1_ADDR = TranByte;被优化了,导致写出的电平状态不对。
不知道该如何解决,去掉优化? |