完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
东拼西凑了一个程序,可是改不来 定时器需要两种不同的模式 求大神帮助
|
|
相关推荐
6 个讨论
|
|
#include
unsigned int Cyc=0,LastCCR0=0,flag=0,key=0; char c[10]={0x3F,0x6,0x5B,0x4F,0x66,0x6D,0x7D,0x7,0x7F,0x6F}; int b[10]={209,97,49,245,33,113,181,133,149,165}; unsigned int translate(unsigned int number); void zhi(); unsigned int getkey() //得到按键的值 { return key; } void main() { WDTCTL=WDTPW+WDTHOLD; P2DIR=0X00;P6DIR=0XFF; TACTL=TASSEL_2+ID_3+TACLR; //定时器A,时钟源:SMCLK,连续计数模式 CCTL0=CCIS_1+CM_2+CAP; //选择下降沿捕获 P2SEL|=BIT2; //选择P2.2使用第二功能 TACTL|=MC_2+TACLR; //打开计数器 CCTL0|=CCIE; //捕获中断允许 unsigned int i; //使用XT2振荡器 BCSCTL1&=~XT2OFF; //打开XT2振荡器 do { IFG1&= ~OFIFG; // 清除振荡器失效标志 for(i=0xFF;i>0;i--); // 延时,等待XT2起振 }while ((IFG1 & OFIFG) != 0); // 判断XT2是否起振 BCSCTL2 =SELM_2+SELS; //选择MCLK、SMCLK为XT2 _EINT(); //打开全局中断控制 while(1) { zhi(); for(int i=0;i<10;i++) if(key==b[6]) P1OUT =0X08; else P1OUT =0X04 ; while(1) { if(key==b[1]) CCR1 = 32; else if(key==b[2]) CCR1=64; else if(key==b[3]) CCR1=96; } } //捕捉中断,根据两次中断的时间判断传入的值,最后转化成需要的整数 #pragma vector=TIMERA0_VECTOR __interrupt void TimerA0() { Cyc=CCR0-LastCCR0;//计算周期 LastCCR0=CCR0; if((Cyc>0x2ee0)&&(Cyc<0x36b0)) //13500 { flag=0; key=0; } flag++; if((flag>18)&&(flag<=26)) { if((Cyc>0x3e8)&&(Cyc<0x7d0))//1125 key=key*2; if((Cyc>0x7d0)&&(Cyc<0xbb8))//2250 key=key*2+1; } } void zhi() { P1DIR |= (BIT2 + BIT3); //P12和P13端口输出方向 P1SEL |= (BIT2 + BIT3); //P12和P13端口第二功能 CCR0 = 128; //PWM周期 CCTL1 = OUTMOD_7; //CCR1复位置位模式 TACTL = TASSEL_2 + MC_3+TACLR; //SMCLK,增减计数模式 } |
|
|
|
|
|
表示看不懂
|
|
|
|
|
|
{:1:}{:1:}{:1:}{:1:}
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3030个成员聚集在这个小组
加入小组2920 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3586 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2340 浏览 1 评论
4799 浏览 1 评论
2572 浏览 1 评论
1321浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3589浏览 2评论
2920浏览 1评论
1497浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 10:26 , Processed in 1.396423 second(s), Total 59, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号