删除__low_power_mode_3()后,不能进入中断服务程序;
必须加上这句 __low_power_mode_3()后,进入LPM3模式,才能进入串口中断服务程序。
void UART_send_str(uint8_t* data,uint8_t length)//发送一个字符串的函数
{
uart_info.data=data; //uart_info为包含uart信息的结构体
uart_info.length=length;
uart_info.state=UART_WRITING;
HWREG16(uart_info.base_addr + OFS_UCAxIE) |= 0x0002u; //软件设置中断请求
HWREG16( uart_info.base_addr + OFS_UCAxCTLW0) |= 0x0000u;//使能中断
while (uart_info.state == UART_WRITING)
{
__low_power_mode_3(); //进入LPM3模式
}
}
uint8_t UCA0_ISRCallBack(uint16_t flag, void* data)//中断回调函数,即中断服务程序
{
if(uart_info.length>0)
{
uart_info.length--;
HWREG16(uart_info.base_addr + OFS_UCAxTXBUF) = *(uart_info.data++);//输出char
uart_info.state=UART_WAITING;
return 1;
}
else if(uart_info.length==0)
{
HWREG16(uart_info.base_addr + OFS_UCAxIE) &= ~0x0002u;//关中断
HWREG16(uart_info.base_addr + OFS_UCAxCTLW0) &= ~0x0000u;//关中断
uart_info.state=UART_WAITING;
return 1;
}
}
删除__low_power_mode_3()后,不能进入中断服务程序;
必须加上这句 __low_power_mode_3()后,进入LPM3模式,才能进入串口中断服务程序。
上一篇:MSP40-FET430UIF 固件问题
下一篇:MSP430学习笔记-低功耗与中断系统
推荐阅读最新更新时间:2023-09-23 23:57






推荐帖子
- MSP430程序库---SPI同步串行通信
- SPI总线系统是一种同步串行外设接口;是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。许多的芯片都用这种协议通信:EEPROM、Flash、实时时钟、AD转换器、数字信号处理器等:MSP430的USART模块不仅能够实现异步模式,而且支持同步串行通信(即SPI模式);其SPI支持3线、4线操作,支持主机模式和从机模式,字符长度可以7位或8位等
-
fish001
微控制器 MCU
- 求教!谢谢!
- 求教各位大侠我们学的是《单片机技术实用教程》出版社是:高等教育出版社胡锦菜谷明梁先宇编著开始课程设计了,老师出了这样一个题目求教大家帮我做做(我们学89C51)题目如下:编写程序,对60H-65H单元中的数据进行排序(按从小到大的顺序),排好序的数据放到70H-75H单元,并将60H-65H单元中的正负数个数分别放于77H,和78H内好难,谢谢各位大侠帮帮我,星期4(2007年1月18号)要交.老师要我们交的是源程序在伟福里面编辑的(ORG0000HLJMPMAINORG0
-
zhufuzhufu
微控制器 MCU
- 充电电路PMOS的寄生二极管
- 各位老师我想知道下当USB不存在的时候,为什么源极的电压还是和电池差不多?我mos管用的是AO3401,规格书上面写的寄生二极管一般值不是0.75V吗? 充电电路PMOS的寄生二极管
-
Lmyqing
电源技术
- 纳米测量的基本原理
- 对纳米元器件的电测量——电压、电阻和电流——都带来了一些特有的困难,而且本身容易产生误差。研发涉及量子水平上的材料与元器件,这也给人们的电学测量工作带来了种种限制。在任何测量中,灵敏度的理论极限是由电路中的电阻所产生的噪声来决定的。电压噪声与电阻的方根、带宽和绝对温度成正比。高的源电阻限制了电压测量的理论灵敏度。虽然完全可能在源电阻抗为1W的情况下对1mV的信号进行测量,但在一个太欧姆的信号源上
-
Jack_ma
测试/测量
- 滤波器的精确测量
- 请问滤波器的精确测量前,如何进行频率响应校准和二端口校准?求大神能给详细的测试方法。滤波器的精确测量
-
xdhebin
RF/无线
- 硬件测试技术及信号完整性分析
- 硬件测试技术及信号完整性分析 时间/地点:2008年4月5-6日上海 2008年4月19-20日深圳 参会费用:参加课程2200元/人(含培训费、资料费、午餐费、茶点) 参加对象:硬件设计工程师,硬件测试工程师,PCB设计工程师,EMC工程师,PI工程师,SI工程师,项目经理,技术支持工程师,等等。 组织单位:人企网 电话:李小姐(0755-83813301) 传真留位:(0755-83813862) 课程背
-
hallen
嵌入式系统