430 低功耗 LCD显示

2019-03-24 10:49发布

芯片用的MSP430F5438,在LPM3模式下将ADC12的结果显示在LCD上,想让LCD上的数据时时刷新,就是有一个新数据时就显示,是不是只能将显示程序放在ADC12的中断里,还有别的方法吗?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
sint27
1楼-- · 2019-03-25 17:14
 精彩回答 2  元偷偷看……
qiushenghua
2楼-- · 2019-03-25 18:29
本帖最后由 qiushenghua 于 2014-10-21 22:43 编辑

for(;;)
{
ADC初始化();//需要使能ADC中断和总中断GIE
LPM3;//等待ADC转换完成
获取ADC数据();
刷新显示();
//进入低功耗模式
LPM3;
}
ADC中断()
{
退出LPM3模式;
}
定时器中断()
{
退出LPM3模式;
}


/*
这样主循环不是一直循环的,而是由定时器唤醒,每循环一次就采样一次显示一次
(废话,主循环就是这么顺序写的)。
进入低功耗模式后CPU被关断,但是程序执行到哪个位置是被保留了的。
单片机被唤醒之后会从休眠的位置开始继续执行程序。
*/

zzbaizhi
3楼-- · 2019-03-25 21:47
下位机每隔一段时间向上位机上传数据,在这段时间里下位机要保持休眠,同时还要通过ADC12不断采集数据,这里休眠状态我选择的LPM3,ADC12的时钟源选择的ACLK,如果要求LCD总是显示最新的数据是不是只能放在ADC12的中断里?

一周热门 更多>

相关问题

    相关文章