打印
[MSP430]

MSP430显示温度

[复制链接]
1085|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jing880311|  楼主 | 2013-11-29 17:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice| | 2013-11-29 17:17 | 只看该作者
时序不对
注意查询忙标志

使用特权

评论回复
板凳
jing880311|  楼主 | 2013-11-29 17:24 | 只看该作者
ayb_ice 发表于 2013-11-29 17:17
时序不对
注意查询忙标志

void lcd_busy(void)
{
   uchar lcdtemp = 0x00;
   P4DIR &= ~0xff;      //数据位
   P2OUT |= BIT6;      //RW=1
   P2OUT &= ~BIT7;     //RS=0
   do                     //判忙
    {
      P2OUT |= BIT5;
      __no_operation();
      lcdtemp = P4IN;
    } while(lcdtemp & 0x80);
   P2OUT &= ~BIT5;     //EN=0
   P4DIR |= 0xff;
   P2OUT &= ~BIT6;     //Rw=0
}
这是我判忙的程序,我觉得应该是对的呀

使用特权

评论回复
地板
大前门| | 2013-11-29 18:17 | 只看该作者
看看
__no_operation();
是不是被编译器优化掉了,或者暂时关闭优化

不行再加几句
__no_operation();

使用特权

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

本版积分规则

39

主题

73

帖子

0

粉丝