mosqu 发表于 2018-12-11 09:28 谢谢提醒 |
HC6800-ES-V2.0 发表于 2018-12-11 10:36 谢谢指导 |
总算搞清楚了。 这样改就对了: P2 <<= 1; P2 |= 1; if(P2 == 0xff) P2 = 0xfe; 你自己想想流程吧,有点考人,呵呵 |
我已经试验出这个结果: 你说:换成_crol_(P0, 1);后 这个应该是P0=_crcl_(P0,1),结果就是正确的 |
P0 <<= 1; if (P0 != 0xff) P0 |= 1; else P0 = 0xfe; P0到0xff的时候执行else P0 = 0xfe,然后下一个定时触发的时候又左移一位,变成0xff在这里重复了 _crol_();你有没有加头文件intrins.h的 |