完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 u高鹏 于 2018-12-12 09:58 编辑
使用MSP430FR6972的TA0.2(P17引脚)捕获从该引脚输入的方波信号,在进入中断后执行累加操作,当累加和大于等于1时,小灯亮起,可是一直不能实现,目前来看是不能进入中断,故发帖,请求大家帮忙,看看是不是还缺少哪些寄存器的赋值!!完整程序如下! #include #define P300 P3OUT&= ~BIT0 #define P301 P3OUT | = BIT0 unsigned int timerAcapturePointer = 0; / ******************* ********************* 控制捕获运行或者停止 度特0:停止; 100:运行;其他:什么都不做 ************************************************** ********************* / void GoBhTimerA(unsigned char doit) { if(doit== 0) { TA0CTL&= ~MC1; //关闭计数器 TA0CCTL2&= ~CCIE; //关闭中断 } else { TA0CTL | = MC_2 + TACLR; //打开计数器 TA0CCTL2 | = CCIE; //捕获中断允许 } } int main(void) { WDTCTL = WDTPW | WDTHOLD; //停止看门狗定时器 //配置GPIO P3DIR | = 0x01; P1DIR = 0; //将P1.0设置为输出方向 P1SEL1 = 1; P1SEL0 = 0; P301; //禁用GPIO上电默认高阻模式以激活 //先前配置的端口设置 PM5CTL0&= ~LOCKLPM5; //时钟系统设置 CSCTL0_H = CSKEY >> 8; //解锁CS寄存器 CSCTL2&= ~SELA_7; CSCTL2 = SELA__LFXTCLK | SELM__HFX TCLK | SELS__HFX TCLK; // CSCTL0_H = 0x00; //锁定CS模块(使用字节模式到高位字节) __delay_cycles(1000); //允许时钟系统稳定下来 // Timer0_A3设置 TA0CCTL2 = CM_2 | CCIS_0 | SCS | CAP | CCIE; //捕获上升沿, //使用CCI2A = ACLK, //同步捕获, //启用捕获模式 //启用捕获中断 TA0CTL = TASSEL__ACLK | MC__CONTINUOUS; //使用ACLK作为时钟源, //以连续模式启动计时器 __bis_SR_register(LPM0_bits | GIE); // __ no_operation(); GoBhTimerA(100); _EINT(); while(1) { } } // Timer0_A3 CC1-4,TA中断处理程序 #if defined(__ TI_COMPILER_VERSION __)|| defined(__ IAR_SYSTEMS_ICC__) #pragma vector = TIMER0_A1_VECTOR __interrupt void Timer0_A1_ISR(void) #elif define(__ GNUC__) void __attribute __((interrupt(TIMER0_A1_VECTOR)))Timer0_A1_ISR(void) #else #error Compiler not supported! #endif { timerAcapturePointer ++; if(timerAcapturePointer> = 5) { P300; } } > |
|
相关推荐
1个回答
|
|
你这个程序那块是实现亮灯
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
195 浏览 0 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
172 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
453 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
697 浏览 2 评论
602 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11977 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 22:40 , Processed in 0.673936 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号