例程 中有这么一个语句 让我百思不得其解 (sbit)SEG-DS =(ucdata & 0x80);
这个语句的功能是为了获取最高位 可是 &不是按位与吗 ? 获取的也应该是一个 八位二进制数据 为什么赋给一个位 而且 能保证那一个保留的位是最高位 而不是最低位 ???求解
(sbit)应该是强制转换的格式,具体细节不知道,没用过。 我一般是用这种格式: if(value & 0x80) LCD_DI = 1; else LCD_DI = 0;
(sbit)SEG-DS =(ucdata & 0x80)就是ucdata & 0x80=1000 000
这个问题,我也想知道,怎么没有老师回答呢?
x