- 1、本文档共1页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
( ) ( )
第 10 卷第 2 期 2005 甘肃高师学报 Vol 10No. 2 2005
MSP430 单片机 C 语言编程中的退出睡眠问题
王国伟 张雷涛 祁富燕
(兰州师范高等专科学校 ,甘肃兰州 730070)
摘 要 :介绍了 MSP430 进入睡眠后 ,采用 C 语言与汇编语言混合编程的方法解决系统退出睡眠的问题。
关键词 :MSP430 ;汇编语言 ;C 语言 ;堆栈
( )
中图分类号: TP368 文献标识码 :A 文章编号 :1008 - 9020 2005 02 - 021 - 01
MSP430 在进入睡眠后 ,如果发生事件产生中断 ,那么单 P1OU T = 0 ; ∥L ED off
片机会退出睡眠 , 自动执行中断程序,但是当中断返回时 ,主 }
程序又重新进入睡眠状态。如果要在发生中断后 ,主程序需
}
要退出睡眠 ,那么需要在中断程序中修改 SP 堆栈中的内容 ,
interrupt [ WDT V ECTOR ]void watchdog timer (void)
C 语言没有指令可以修改堆栈内的内容 ,可以采用 C 语言与
汇编语言混合编程的方法解决此问题。 {
下面是一个 C 语言的例子 ,程序分 C 语言部分和汇编语 sptr & = ~CPUOFF ; ∥清除压入堆
言两部分。 栈中 SR 的 CPUOFF 位
C 语言部分如下 : ∥其他用户程序
# include < msp430x11x1. h > }
interrupt [ WDT V ECTOR ] void watchdog timer 汇编部分 :
(void) ; NAME getsptr
extern void getsptr (void) ; ∥得到堆栈指针 PUBL IC getsptr
unsigned short sptr ; ∥堆栈指针 EXTERN sptr
void main (void) RSEG CODE
{ getsptr :
int i ; mov SP , &sptr ;现行的堆栈指针送给 sptr
BCSCTL1 = DIVA1 ; ∥ACL K/ 4 ret
您可能关注的文档
- MSRF CMOS工艺兼容的光电探测器.pdf
- MSP430F155单片机在逆变焊机电流遥控中的应用.pdf
- MSP430F449在超低功耗高精度雷达液位仪中的应用.pdf
- MSP430F1121在遥控煤气表系统设计中的应用.pdf
- MSP430单片机C语言和汇编语言混合编程.pdf
- MSP430单片机实现交通信号机的研究.pdf
- MSP430单片机实用技术讲座13 第9讲 简单的端口显示中断综合应用.pdf
- MSP430单片机实用技术讲座13第9讲简单的端口显示中断综合应用.pdf
- MSP430单片机实用技术讲座15 第10讲 MSP430串行异步通讯原理与实现.pdf
- MSP430单片机实用技术讲座16 第11讲 ADC12原理与应用.pdf
1亿VIP精品文档
相关文档
最近下载
- 07FJ02_防空地下室建筑构造_标准图集.pdf
- 《请到我的家乡来》课件(共55张PPT)-道德与法治三年级下册课件.pptx
- 美丽中国2023第五届全国国家版图知识竞赛题库及答案(70题).docx VIP
- 在线网课学习课堂《医学英语(EMP)( 安徽医科大)》单元测试考核答案.docx
- 农博会外包服务项目投标方案(技术方案).docx
- 2024年济南市2024届高三高考二模物理试题卷(含答案).pdf
- 2023武汉市新初一分班语文试卷含答案.doc VIP
- 环境化学戴树桂第二版课后答案(最新整理版).pdf
- 2023年新高考化学真题-化学实验(选择题)含答案.pdf VIP
- 单片机控制的智能门锁设计.docx VIP
文档评论(0)