完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
//同样的,使用lcd1602显示,这里不再多述其程序了,前面有
#include "lcd1602.h" #define Num_of_Results 32 static uint results[Num_of_Results]; uchar a[10]="0123456789"; uchar b[16]="temperatu "; unsigned int ad_value[3]; void main() { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //主系统时钟切换为外部高速晶振 if (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF) { while(1); // If calibration constants erased, trap CPU!! } // Configure Basic Clock BCSCTL1 = CALBC1_8MHZ; // Set range DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation*/ P1SEL |= BIT0+BIT1+BIT2; // p1.0为A0 P1DIR&=~(BIT0+BIT1+BIT2);// p1.0为输入 ADC10CTL0= ADC10ON+REFON+ADC10SHT_3+MSC+ADC10IE+SREF_1; // ADC12ON打开ADC; //ADC10SHT_3设置采样时间,合适即可 //MSC设置多次采样 // 中断允许,IFG置位后会进入中断服务程序 ADC10CTL1= CONSEQ_3+INCH_10; //CONSEQ_2单通道多次转换 // INCH_10选择内部通道A10 ADC10CTL0&=~ADC10IFG;//清除中断标志位 _EINT();//打开中断 init_lcd(); delay(10); while(1) { while (ADC10CTL1 & BUSY);// Wait if ADC10 core is active ADC10CTL0 |= ENC+ADC10SC;//使能转换并且开始转换 _NOP(); } } //ADC中断服务函数,在这里用多次平均的 #pragma vector=ADC10_VECTOR __interrupt void ADC10ISR (void) { uint i; uchar ptr[4]; P2SEL=0X00; static uint index = 0; results[index++] =ADC10MEM; if(index == Num_of_Results) { unsigned long sum = 0,real; index = 0; for(i = 0; i < Num_of_Results; i++) { sum += results; } sum >>= 5; //除以32求得平均值 real=((1.5*sum/1023)-0.986)/0.00355;//扩大1000倍 ptr[0] = real / 100; ptr[1] = (real - ptr[0]*100)/10; ptr[2] = (real - ptr[0]*100 - ptr[1]*10); for(i=0;i<3;i++) b[i+11]=a[ptr]; _NOP(); display_string(b,0xc0); _NOP(); } ADC10CTL0&=~ADC10IFG;//清除中断标志位 } |
|
相关推荐
11 个讨论
|
|
谢谢楼主 正在学习中
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3278个成员聚集在这个小组
加入小组7333 浏览 1 评论
8159 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
8421 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2580 浏览 1 评论
5048 浏览 1 评论
7188浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
8432浏览 2评论
8169浏览 1评论
7346浏览 1评论
6029浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-9-4 09:16 , Processed in 0.856979 second(s), Total 58, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191