完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
void BreathLED() { P1SEL =BIT6; P1DIR = BIT6; P1OUT=0; TACTL = TASSEL_1 + MC_1 ; TACCTL1 = OUTMOD_3 ; TACCTL0 = CCIE; CCR0 =12000; CCR1 =327; //0% pwm TACTL |=TACLR; _EINT(); } int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; BCSCTL3 |= LFXT1S_2; // Set LFXT1为vol时钟即12kHZ BreathLED(); LPM0; return 0; } #pragma vector=TIMER0_A0_VECTOR __interrupt void CountTimes() { static int Times; Times++; switch(Times) { case 20: CCR1=294; break; case 30: CCR1=277; break; case 40: CCR1=262; //20% PWM break; case 50: CCR1=245; //20% PWM break; case 60: CCR1=228; //40% PWM break; case 80: CCR1=196; //40% PWM break; case 100: CCR1=163; break; case 120: CCR1=131; //60% PWM break; case 140: CCR1=98; //60% PWM break; case 160: CCR1=65; //80% PWM break; case 180: CCR1=32; //80% PWM break; case 200: CCR1=1; //100% PWM break; case 220: CCR1=32; //80% PWM break; case 240: CCR1=65; break; case 260: CCR1=98; //60% PWM break; case 280: CCR1=131; break; case 300: CCR1=163; break; case 320: CCR1=196; break; case 340: CCR1=228; //40% PWM break; case 350: CCR1=245; //40% PWM break; case 360: CCR1=262; break; case 370: CCR1=277; break; case 380: CCR1=294; break; case 390: CCR1=310; break; case 400: { CCR1=327; Times=0; } break; default: break; } } |
|
相关推荐
20 个讨论
|
|
只有小组成员才能发言,加入小组>>
2936个成员聚集在这个小组
加入小组2677 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2992 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2269 浏览 1 评论
4701 浏览 1 评论
2481 浏览 1 评论
948浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
2996浏览 2评论
2678浏览 1评论
1079浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-30 20:20 , Processed in 1.097024 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191