完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
void main(){
WDTCTL=WDTPW+WDTHOLD;//关闭看门狗 TA0CTL|=TASSEL_1+ID_3+TACLR+MC_1+TAIE;//设置时钟为SMCLK,计数器清零,增计数 TA1CTL|=TASSEL_1+ID_3+TACLR+MC_1+TAIE; TA0CCTL0|=OUTMOD_7;//PWM输出模式为模式8 TA1CCTL0|=CAP+CCIS_0+SCS+CCIE+CM_1+SCCI;//捕捉模块定义 ADC10CTL0|=ADC10SHT_2+ADC10ON+MSC;//ADC10采样和保持时间设置为16个周期,开启AD模块, ADC10CTL1|=ADC10SSEL_3+ADC10DIV_0+SHS_0;//AD时钟源选择SMCLK,不分频 ADC10CTL1|=INCH_3+CONSEQ_2;//选择通达A3,单通道重复采样 ADC10CTL0|=SREF_1+REFON+REF2_5V;//选择内部参考源2.5V,打开基准源 P1DIR|=BIT0+BIT1+BIT5;//设置p1.0 p1.1 p1.5为输出 P2DIR&=~BIT0;//p2.0测速 P1DIR&=~BIT3;//AD采样P1.3 P1SEL|=BIT1+BIT3+BIT5;//使能第二功能 P2SEL|=BIT0; ADC10AE0|=BIT3;//选择p1.3为采样通道 TA0CCR0=13107;//设置周期约为0.1s LCD_init_first(); LCD_init(); while(1){ for(i=0;i<20;i++) { ADC10CTL0 |=ENC+ADC10SC; //开始转换 while((ADC10CTL0 &ADC10IFG)==0); //等待ADC10IFG标志变高(转换完成) ADC10_Result+=ADC10MEM; //读取采样结果 ADC10_Result= ADC10_Result/20;}//求20次采样平均值 k=(long int)((ADC10_Result/1023)*13107); TA0CCR1=k;//设置占空比 P1OUT&=~BIT1; P1OUT|=BIT0+BIT5; delay_nms(100); LCD_write_string(0,1,LCDBuf1); LCD_write_char(0,0,f);} } #pragma vector=TIMER1_A0_VECTOR __interrupt void TA(void){ switch(TAIV){ case 2: if(TA1CCTL0&CCIFG) {n++; if(n==1){ num=TA1CCR0; TA1CCR0&=~CCIFG+COV;} if(n==2){ num1=TA1CCR0; num2=(num1-num)*3; f=(long int)13107/num2; n=0; TA1CCR0=0; TACCTL1&=~CCIFG+COV;} break; case 4:break; case 10:break; } } } |
|
|
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16903 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:21 , Processed in 0.694694 second(s), Total 73, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4574