请教关于LM3S普通I/O口操作,为什么不能直接对I/O进行循环取反操作,而必须进行一次单独置位.<br /><br />例如: <br /><br />#define PINS GPIO_PIN_6<br /><br /> <br /><br />while(1) {<br /> GPIOPinWrite(GPIO_PORTB_BASE, PINS, ~PINS); /* 点亮LED */<br /> delay(200000);<br /> GPIOPinWrite(GPIO_PORTB_BASE, PINS, PINS); /* 熄灭LED */<br /> delay(200000);<br /> }<br /><br />以上代码可以控制LED正常闪烁,而下面的控制则不行:<br /><br />while(1) {<br /> GPIOPinWrite(GPIO_PORTB_BASE, PINS, ~PINS); <br /><br /> delay(200000);<br /><br /> }<br /><br />手册和指南中找不到任何相关说明啊<br /><br />迷茫中……………………………………………………………………………………<br /><br />谁能给我光明呀!!!<br /> |
|