打印
[ZLG-MCU]

LM3S的I/O操作问题求助

[复制链接]
1166|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jakezlc|  楼主 | 2009-5-20 12:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
I/O, lm, pi, gp, GPIO
请教关于LM3S普通I/O口操作,为什么不能直接对I/O进行循环取反操作,而必须进行一次单独置位.

例如:    

#define PINS    GPIO_PIN_6

 

while(1) {
               GPIOPinWrite(GPIO_PORTB_BASE, PINS, ~PINS);             /*  点亮LED                     */
               delay(200000);
               GPIOPinWrite(GPIO_PORTB_BASE, PINS, PINS);              /*  熄灭LED                     */
               delay(200000);
             }

以上代码可以控制LED正常闪烁,而下面的控制则不行:

while(1) {
              GPIOPinWrite(GPIO_PORTB_BASE, PINS, ~PINS);             

              delay(200000);

             }

手册和指南中找不到任何相关说明啊

迷茫中……………………………………………………………………………………

谁能给我光明呀!!!

相关帖子

沙发
liqindz| | 2009-5-20 13:30 | 只看该作者

PINS是一个宏定义过的值,是固定的,所以~PINS也是固定的

使用特权

评论回复
板凳
jakecumt| | 2009-5-20 16:45 | 只看该作者

你给的是一个固定值 当然不能控制拉

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

49

帖子

0

粉丝