[MSP430] MSP430显示温度

[复制链接]
1613|3
 楼主| jing880311 发表于 2013-11-29 17:13 | 显示全部楼层 |阅读模式
用MSP430f149内部温度传感器显示温度,下载程序后1602上显示的是yy.y,可是如果单步执行的话就可以显示数字,不知道是为什么
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

粉丝
快速回复 在线客服 返回列表 返回顶部