完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如果想要通过按键来控制定时中断可不可以啊?不添加中断
附代码 #include unsigned int i=0; void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer P1DIR |= BIT6+BIT0;//设置BIT6为输出 P1OUT &= ~BIT6; //设置BIT6低电平 P1OUT &= ~BIT0; //设置BIT6低电平 P1DIR &= ~BIT3;//设置P1.3为输入 P1REN |= BIT3;//启用P1.3电阻 P1OUT |= BIT3;//设置上拉电阻 if((P1IN&BIT3)==0)//判断按键是否按下 { if(i==0) i=1; if(i==1) { CCTL0=CCIE;//打开TACCR0的中断(CCIFG) TACTL = TASSEL_2 + MC_1 + ID_3; // SMCLK/8, TASSEL_2: SMCLK 时钟, MC_1: 计数模式Up TACCR0 = 40000; // TACCR0定时器基准计数寄存器,(12.5 Hz 计数上限) i=0; } } _BIS_SR(LPM0_bits+GIE); } #pragma vector=TIMER0_A0_VECTOR __interrupt void Time_A(void) { P1OUT ^=BIT0+BIT6; __delay_cycles(130); } 就是这段代码只能在ccs里面点运行才有反应,但是按了复位键就没有反应了,求告知,拜托拜托 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3030个成员聚集在这个小组
加入小组2922 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3592 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2341 浏览 1 评论
4800 浏览 1 评论
2573 浏览 1 评论
1323浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3594浏览 2评论
2922浏览 1评论
1506浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 16:16 , Processed in 1.524308 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号