全球旧事资料 分类
自己要求中断执行的任务
当然,还有其他的定时和多种中断,各系列芯片的中断向量个数也不同。
整体的程序设计结构,包括了所有外围模块及内部时钟,中断,定时的初始化。具体情况大家可以根据自己的需要添加或者减少,记住,模块化设计时最有力的武器。
这可是个人总结的经典啊,谢谢支持。因为经常使用149,所以这是
f149的结构,其他的再更改,根据个人需要。
文件名:mai
c描述:MSP430框架程序。适用于MSP430F149,其他型号需要适当改变。不使用的中断函数保留或者删除都可以,但保留时应确保不要打开不需要的中断。

i
cludeMSP430x14xhvoidI
itSysi
tmai
voidWDTCTLWDTPWWDTHOLDI
itSysstart
头文件函数声明
关闭看门狗初始化
以下填充用户代码LPM3进入低功耗模式

:04。若不希望进入
f低功耗模式,屏蔽本句gotostart
系统初始化voidI
itSysu
sig
edi
tiq0
使用XT2振荡器BCSCTL1XT2OFFdoIFG1OFIFG标志foriq00xFFiq00iq0起振延时,等待XT2清除振荡器失效打开XT2振荡器
fwhileIFG1OFIFG0振
判断XT2是否起
BCSCTL2SELM_2SELS为XT2
选择MCLK、SMCLK
以下填充用户代码,对各种模块、中断、外围设备等进行初始化
_EINT制,若不需要打开,可以屏蔽本句
打开全局中断控
端口1中断函数多中断中断源:P1IFG0P1IFG7进入中断后应首先判断中断源,退出中断前应清除中断标志,否则将再次引发中断pragmavectorPORT1_VECTOR
f__i
terruptvoidPort1以下为参考处理程序,不使用的端口应当删除其对于中断源的判断。ifP1IFGBIT0BIT0处理P1IN0中断P1IFGBIT0清除中断标志以下填充用户代码elseifP1IFGBIT1BIT1处理P1IN1中断P1IFGBIT1清除中断标志以下填充用户代码elseifP1IFGBIT2BIT2处理P1IN2中断P1IFGBIT2清除中断标志以下填充用户代码
felseifP1IFGBIT3BIT3处理P1IN3中断P1IFGBIT3清除中断标志以下填充用户代码elseifP1IFGBIT4BIT4处理P1IN4中断P1IFGBIT4清除中断标志以下填充用户代码elseifP1IFGBIT5BIT5处理P1IN5r
好听全球资料 返回顶部