主题中讨论的其他部件:BOOST-IR, MSP430WARE
工具/软件:Code Composer Studio
您好,
我有msp340fr6989,我想在ISR中执行延迟操作,因为组件中的BOOST-IR键盘的按键已回弹。
我想在按任意键跳转至另一个ISR时延迟10毫秒,但我不知道如何存储TA2R值。
我的计时器在连续模式下使用ACLK 32kHz。 下面是我的代码:
----------------------------------
kbISR
按R12
BIC.b #BIIT2,&P3IFG;清除标志和IE
BIC.b #BIT7,&P4IFG
BIC.b #BIT4,&P2IFG
BIC.b #BIT5,&P2IFG
BIC.b #BIIT2,&P3IE
BIC.b #BIT7,&P4IE
BIC.b #BIT4,&P2IE
BIC.b #BIT5,&P2IE
kbISR1
MOV.w &TA2R,R12;将TA2R值存储在CCR1中
cmp.w &TA2R,R12
jnz kbISR1
MOV.w R12,&TA2CCR1
add.w #326,TA2CCR1 ;等待10毫秒
BIC.w #CCIFG,&TA2CCTL1
BIS.w #CCIE,&TA2CCTL1;跳至另一个ISR
Pop R12
印度
----------------------------------
谢谢,如果我的英语不好的话,很抱歉。