完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我想做一个简单的项目,用dSPIC30F2010测量12V电池电压,测量值通过UART端口发送。但是我没有得到确切的值。这里是我的MikROC代码,用于未签名的ADC^值;Char伏(4);空隙主(){PtURB= 0x000;TrISB.F1=1;//集。引脚作为ADC工作ADC1In()的输入;DelayIMS(1000);UART1OIIIT(9600);//初始化UART模块在9600 BPS DelayIMS(100);/ /等待UART模块稳定(1){AdCyVald= ADC1GETGHYLASH采样(1);ADCQUAL=ADCQUION/1023*17.4;ItoTSTR(ADCl值,Volt);/ /转换电压到ST环UART1X写文本(Volt);DelayIMS(100);}我做错了什么。请帮助我一些人。谢谢。
以上来自于百度翻译 以下为原文 hello everyone i try to to make a simple project that is am measuring 12v battery voltage with dspic30f2010 and the measured value send through uart port.but i didn't get the exact value here is my mikroc code for that unsigned adc_value; char volt[4]; void main() { PORTB = 0x0000; TRISB.F1 = 1; // set pin as input - needed for ADC to work ADC1_Init(); Delay_ms(1000); UART1_Init(9600); // Initialize UART module at 9600bps Delay_ms(100); // Wait for UART module to stabilize while(1) { adc_value= ADC1_Get_Sample(1); adc_value = adc_value/1023*17.4; inttostr(adc_value,volt); // Convert voltage to string UART1_Write_Text(volt); Delay_ms(100); } } what i done wrong.please help me somebody. thank u |
|
相关推荐
2个回答
|
|
你得到了什么?当你寻求帮助时,总是很好地揭示你实际得到的和你期望得到的。我猜“/1023”部分是问题所在,但我只能猜测如果你没有指出你得到的结果。
以上来自于百度翻译 以下为原文 What did you get? When asking for help, it's always a good idea to reveal what you actually got, and what you expected to get. I'm guessing the "/1023" part is the problem, but I can only guess if you don't indicate what results you got. |
|
|
|
这是PIC I与NoDeMuCu(ESP8266)集成,并在串行监视器中显示结果。它的显示是255,但我的要求是电池的电压率,这是我的NoDECU-UART接收器程序,包括:L&StaseStudio.H&G.ValueStUpUP(){SINK(开始)(9600);/*定义串行通信的波特率*/}无效环(){INTION='0';IF(Sturial.Access()){{/*如果数据I在串行端口*/Stay.PrimTLN(“连接”)上可用;延迟(1000);接收=串行。();串行打印。(接收);/*打印字符被接收到串行监视器/串行。打印(“V”);延迟(1000);} {串行。打印(“未连接”);延迟(1000);}请帮助我。
以上来自于百度翻译 以下为原文 sorry this pic i integrated with nodemcu(esp8266) and showing result in serial monitor.and the value is not what i expected. its showing 255 but my requirement is the voltage rate of battery that is 12. here is my nodemcu uart receiver program #include void setup() { Serial.begin(9600); /* Define baud rate for serial communication */ } void loop() { int received='0'; if(Serial.available()){ /* If data is available on serial port */ Serial.println("CONNECTED"); delay(1000); received=Serial.read(); Serial.print(received); /* Print character received on to the serial monitor */ Serial.println("v"); delay(1000); } else{ Serial.println("not connected"); delay(1000); } } please help me. |
|
|
|
只有小组成员才能发言,加入小组>>
5244 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3209 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2260 浏览 5 评论
779浏览 1评论
672浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
598浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
682浏览 0评论
579浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:53 , Processed in 1.324308 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号