完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这个程序编译出来有问题,请大家帮帮忙,告诉我哪里错了,感激不尽。
#include #include"ADC12.h" #include "lcd_1602.h" //ADC多通道转换初始化 void Delay_1ms(void) //延时程序 { uchar i,j; for(i=0;i<2;i++) for(j=0;j<10;j++); } void Adc_Init(void)//AD初始化 { P6SEL |=BIT4+BIT2;//设置P6.4为AD转换功能 ADC12CTL0 &= ~0x02; //在进行设置时,先首先复位ADC的转换使能 ADC12MCTL0=0x00; //REF=AVss,AVcc ;输入通道=A0 ADC12MCTL1=0x8a; //REF=AVss,AVcc ;输入通道=A10 ADC12CTL1 |=0x0206; // 第一个转换结果存放在ADC12MEM0 // 第二个转换结果存放在ADC12MEM1 //采样脉冲由采样定时器产生. //时钟源:内部震荡器。 //时钟分频:1 //转换模式:多通道,重复转换。//选择参考电压和输入管脚。 ADC12CTL0=ADC12ON+SHT0_8+MSC; //内部震荡器。设置MSC位,因此,转换能自动进行 ADC12IE=0x002; //使能通道10转换后中断 ADC12CTL0 |=0x02; _EINT(); //使能全局中断 //用一个EOS来定义转换的结束指针在哪一个通道结束。 } #if _VER_<200 //中断处理程序 interrupt [void(void)] //Error[Pe029]: expected an expressio #else #pragma vector=ADC_VECTOR __interrupt void ADC12(void) { #endif unsigned int i; //Error[Pe065]: expected a "; for(i=0;i<2;i++) //Error[Pe169]: expected a declaration { result=ADCMEM; } } |
|
相关推荐
4个回答
|
|
我是小白,这我看豆看不懂,友情顶贴
|
|
|
|
请问主函数在哪?
|
|
|
|
应该要在中断里采集数据并储存然后传给变量,在主函数里就可以调用采集的数据进行处理。
|
|
|
|
友情顶贴友情顶贴
|
|
|
|
只有小组成员才能发言,加入小组>>
3046个成员聚集在这个小组
加入小组2951 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3645 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2354 浏览 1 评论
4822 浏览 1 评论
2582 浏览 1 评论
1349浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3649浏览 2评论
2952浏览 1评论
1540浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 23:44 , Processed in 1.293719 second(s), Total 84, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号