下面的代码我觉得没有错啊,可是就是没有方波产生?

2019-03-24 13:41发布

include  <msp430g2231.h>
unsigned int flag = 0;void main(){    WDTCTL = WDTPW +WDTHOLD;   //STOP WDT   // FLL_CTL0 |= XCAP14PF;   //匹配14PF的负载电容    P1SEL &= ~BIT5;          P1DIR |= BIT5;     TACTL = TASSEL1 + TACLR ;     TACCTL0 = CCIE;    TACCR0 = 1748;    TACTL |= MC0;    _EINT();    while (1) {    LPM0;    }}
# pragma vector = TIMERA0_VECTOR__interrupt void TimerA0_ISR(void){    P1OUT ^= BIT5;    flag++;}
我用flag作为标志,发现并没有进入中断,为什么啊?哪里错了? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
juring
1楼-- · 2019-03-25 11:52
你计数器不工作怎么进中断呢?
benni
2楼-- · 2019-03-25 14:13
 精彩回答 2  元偷偷看……
juring
3楼-- · 2019-03-25 19:40
我改着 TACTL = TASSEL1 + TACLR + MC_1;

我确定没问题
benni
4楼-- · 2019-03-25 23:54
对啊 ,我也觉得没什么问题啊,可是我用示波器连在p1.5口看不到方波,是杂乱的波,,调试时好像没有进入中断,是不是哪里没有设置好啊~我用的是msp430g2231的
juring
5楼-- · 2019-03-26 04:22
 精彩回答 2  元偷偷看……
benni
6楼-- · 2019-03-26 06:38
我也试着这样改了,可是我发现头文件里就是我那样写的中断矢量,没有错啊,改着你那就出错了~

一周热门 更多>

相关问题

    相关文章