删除__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学习笔记-低功耗与中断系统
推荐阅读最新更新时间:2024-11-08 12:00
推荐帖子
- quartus使用eclipse搞ucos的问题
- 锆石科技开发板例程里有ucosii例程,可是编译通不过,提示可是包含头文件的文件夹已经包含了。请问高手,如何解决?谢谢!quartus使用eclipse搞ucos的问题quartus使用eclipse搞ucos的问题真不少,期待高手如何整
- chenbingjy EE_FPGA学习乐园
- 调试时出错,无法读flash
- 一开始是可以正常调试的,现在无论是换其他project或是换成另外一块板子都会出现这个错误,试过用LMFlashProgrammer解锁端口不过也没用有没有人遇到过类似的情况,求大神,PS:用的是CCS6.0调试时出错,无法读flashccs重起呢!或重新插拔JTAGUSB口蓝雨夜发表于2014-7-1615:02ccs重起呢!或重新插拔JTAGUSB口 不行啊,都试过了不会只有我那么倒霉吧,求指条明路MOAI发表于2014-7-1
- MOAI 微控制器 MCU
- 将zstack路由和终端工程融合到一个程序后,发现终端接收不到任何数据?
- 想实现将路由和终端程序共用一套程序,通过外接引脚电平区分,融合完成后发现路由可以正常收发数据,但是节点只能发生数据,无法接受任何数据,请问各位这是什么原因?是融合的有问题还是zstack协议栈不可以这样使用?可以确定的的是协调器发送数据是成功的。将zstack路由和终端工程融合到一个程序后,发现终端接收不到任何数据?版本:ZStack-CC2530-2.3.0-1.4.0
- L_954863658 RF/无线
- FPGA实验(四)基于HDL语言的PWM呼吸灯
- VerilogHDL语言学习一、PWM波呼吸灯(高四位和低四位灯光亮度对比,占空比固定) modulePWM_LED( inputext_clk_50M, outputregLED ); regcnt; regnum; regdiv_50_clk; always@(posedgeext_clk_50
- bqgup 创新实验室
- 1
- 11谢谢分享~ 一份干货:来自TI的航天级电路设计指南 赞这个可以有的。楼主可以分享一下谢谢航空领域的,确实很少涉及。 谢谢你,之前用的老的器件AVAGO就有很多不知道的
- anrui-2021 FPGA/CPLD
- 单片机复位电路的可靠性分析
- 摘要:总结了目前使用比较广泛的四种单片机复位电路,为微分型、积分型复位电路建立了数学模型,并比较了它们在使用中的可靠性,同时介绍了专用复位芯片。最后提出了设计复位电路应注意的问题及提高抗干扰性的措施。关键词:复位死机可靠性单片机目前已被广泛地应用于家电、医疗、仪器仪表、工业自动化、航空航天等领域。市场上比较流行的单片机种类主要有Intel公司、Atmel公司和Philip公司的8051系列单片机,Motorola公司的M6800系列单片机,Intel公司的MCS96系列单
- rain 单片机
设计资源 培训 开发板 精华推荐
- ESP-01s锂电池WIFI Killer
- TPS65133+-5V双电源模块
- LTC4162IUFD-FFSM 9V 至 35V 2 节 3.2A 充电器的典型应用,具有 PowerPath 和 2A 输入限制
- LTC3531-3.3,锂离子至 3.3V 原理图和 100mA 效率曲线
- FPGA+MCU综合开发板
- LT1949 具有辅助 24V 和 8V 输出的 3.3V 至 8V/200mA DC/DC 转换器
- TWR-KW24D512、TWR-KW2x 开发平台连接测试应用演示,使用 MKW24D512V Kinetis KW20 MCU
- EVAL-AD7665CB,用于 AD7665、16 位、571Ksps PulSAR 模数转换器的评估板
- 【创意PCB】PCB灯笼
- LTM4620EV 演示板,75A 多相器降压电源(三路 LTM4620)