打印

我快晕了.IO操作好麻烦.大家帮我看看吧.

[复制链接]
1869|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lunahan|  楼主 | 2009-7-2 19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, LED, PDA, pd, ST
                while(1)
                {
                 slwr = LED_2_GetState() & 0x01;
        while (slwr == 0x01)
        {
        slwr = LED_2_GetState() & 0x01;    
        pdata_len = 0;
        }
        while (slwr == 0x00)          //程序在这里不出来了.
        {
            LED_1_Start();  
            LED_1_Switch(0x00); 
            LED_1_Switch(0x01);
            pdata_buff[pdata_len] = PRT0DR; 
            pdata_len++;
           slwr = LED_2_GetState() & 0x01;
        }
                  pdata_len = 0;
                }

程序如上所示.
LED_1作为输出口P2_3.ide环境中设置的是strong
LED_2作为输入口P2_0.ide环境中设置的是HIGH z
现在程序是在第3个WHILE循环里不出来了.太奇怪了.折磨我2天了.
沙发
jxin| | 2009-7-3 10:21 | 只看该作者

方便发project来看看吗

使用特权

评论回复
板凳
lunahan|  楼主 | 2009-7-3 11:30 | 只看该作者

问题找到了.

问题找到了.
LED_2_GetState()换成(PRT2DR & 0x01)就好了


回复咋这麻烦.

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝