您好:我在做基于uc/os-II的蜂鸣器控制实验时遇到一个不解的地方,请您多多帮助! ......
#define KEY1 (1 << 14) /* P0.14为key1 */ #define BEE (1 << 7) /* P0.07为蜂鸣器 */ ......
PINSEL0 = (PINSEL0 & 0xcffff3ff); /* 管教选择模块初始化 */
疑问:为什么用0xcffff3ff,而不是0xcfff3fff?
分析:0xcffff3ff的c代表1100,就是说将P0.14设置为IO,这是可以理解的,但其中的3代表0011,就是将P0.5设置为IO,但P0.5在该程序并不起作用,起作用的是P0.7,那么我认为应该是将0xcffff3ff改为0xcfff3fff,这样就实现了P0.14、P0.7为IO,不知那里分析错了?
还有:我将0xcffff3ff改为0xcfff3fff后运行竟也能成功,不知为何,难道该语句没起作用?
请多帮助,谢谢
|