完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "msp430f437.h"
#include "LCD.h" #define Num_of_Results 8 unsigned char table[]={0x08,0x04,0x02,0x01,0x02,0x04,0x08}; float ADC0=0; fp32 result[Num_of_Results];//静态结果数组 void ADC12_many_cover_Init(void) { //unsigned int i; P6SEL|=0X08;//使能AD通道A3 ADC12CTL0=ADC12ON+SHT0_8+MSC;//打开ADC12模块+采集分频系数n=8+采样信号由SHI仅首次触发(上升沿) ADC12CTL1=CSTARTADD_0+SHP+CONSEQ_2;//SAMPCON信号选为采样定时器输出+单通道多次转换 ADC12IE=0x01;//允许A0中断 ADC12IFG.0 //ADC12内部参考电压设置 ADC12CTL0|=REF2_5V;//选用内部参考电压2.5v ADC12MCTL0|=REFON;//内部参考电压打开 //for(i=0;i<0x3600;i++) ADC12CTL0|=ENC;//转换允许 ADC12CTL0|=ADC12SC;//开始转换 _BIS_SR(LPM0_bits+GIE);//进入LPM0,开中断总允许 //_EINT(); } void main( void ) { WDTCTL = WDTPW + WDTHOLD; //关闭看门狗 P2DIR|=BIT6; 2OUT|=BIT6; Lcd_Init(); ADC12_many_cover_Init(); } #pragma vector=ADC_VECTOR __interrupt void ADC12ISR(void) { ADC0=ADC12MEM0; ADC0=(2.5*ADC0/4095); show_time(ADC0); } 上面是我的ADC12单通道多次采集的程序,各位大神帮忙看一下,哪里有错,单片机一上电显示的ADC0的值就是2.5. |
|
相关推荐
8个回答
|
|
为什么使能P6.3复用功能却打开P6.1的中断????
|
|
|
|
我刚刚学m430,怎么改成打开P6.3的中断呢。
|
|
|
|
我把ADC12IE=0x01改成ADC12IE=0x08,不过好像进不了中断了。
|
|
|
|
帮顶....
|
|
|
|
你好像并没有配置P6 3与ADC寄存器0的映射关系
|
|
|
|
|
|
|
|
怎么配置呢?
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3055个成员聚集在这个小组
加入小组2978 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3703 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2366 浏览 1 评论
4832 浏览 1 评论
2594 浏览 1 评论
1475浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3703浏览 2评论
2979浏览 1评论
1672浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 16:33 , Processed in 1.604229 second(s), Total 63, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号