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