完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
MSP430F19自带的ADC12做数字电压表,用变阻器给p6^0通道提供0~5V电压,买的单片机模块,在P6端口每个管脚都带一个贴片LED二极管,以后还想用LED,所以不敢贸然卸掉LED,不知道是程序的问题还是led影响,在网上还找了其他的两个程序,也是数值不改变,一个一直显示1.19V,另一个一直显示0.09V,自己弄了好几天了,求大神指点一下,谢谢
#include "msp430f149.h" #include "1602.c" #define Number_of_Results 200 #define uchar unsigned char #define uint unsigned int uchar shuzi[] = {"0123456789."}; static uint results[Number_of_Results]; void uart_orag() { ME1|=UTXE0+URXE0; UCTL0|=CHAR; UTCTL0|=SSEL0; UBR00=0X03; UBR10=0X00; UMCTL0=0X4a; P3SEL|=0X30; P3DIR|=0X10; UCTL0&=~SWRST; IE1|=URXIE0; } void Trans_val(uint Hex_Val) { int i,m,n,j=0; uchar p[5]; p[0]=Hex_Val/1000; p[1]=10; m=Hex_Val%1000; p[2]=m/100; n=Hex_Val%100; p[3]=n/10; j=Hex_Val%10; p[4]=j; for(i = 0;i < 5;i++) LCD_write_char((6 + i),1,shuzi[p[i]]); delay_ms(10); } int main( void ) { // Stop watchdog timer to prevent time out reset WDT_Init(); //看门狗设置 Clock_Init(); //系统时钟设置 Port_init(); //系统初始化,设置IO口属性 delay_ms(10); //延时100ms LCD_init(); //液晶参数初始化设置 LCD_clear(); LCD_Desk(); uart_orag(); P6SEL|=0X01; ADC12IE=0X01; ADC12CTL0=ADC12ON+MSC; ADC12CTL1=SHP+CONSEQ_2; ADC12CTL0|=SREF_1; ADC12MCTL0|=SREF_1; ADC12CTL0|=ENC; _EINT(); ADC12CTL0|=ADC12SC; } #pragma vector=ADC_VECTOR __interrupt void ADC12ISR(void) { static uint index=0; results[index++]=ADC12MEM0; if(index==Number_of_Results) { uchar i; unsigned long sum=0; index=0; for(i=0;i sum+=results[i]; } sum=sum/200; sum=sum*3000/4095; Trans_val(sum); delay_ms(10); } } |
|
相关推荐
4个回答
|
|
估计是引脚外所接的LED的问题。因为LED在通电时会将电压钳位在它的管压降上,你可以做个最小系统试试看。
|
|
|
|
您好,我根据您的建议,自己焊了一个最小系统,虽然数值改变了,但是测试结果还是不对 |
|
|
|
建议你看看ADC采集方面的
|
|
|
|
|
|
1 条评论
|
|
只有小组成员才能发言,加入小组>>
3055个成员聚集在这个小组
加入小组2980 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3704 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2366 浏览 1 评论
4832 浏览 1 评论
2594 浏览 1 评论
1505浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3705浏览 2评论
2981浏览 1评论
1703浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 05:29 , Processed in 1.234218 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号