完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我需要在串口助手中显示,怎么修改采样3次取平均值发送到串口。谢谢大家
void main (void) { int i; u16 Voltage; P00_PushPull_Mode; P04_Input_Mode; InitialUART0_Timer1(115200); Enable_ADC_AIN5; while(1) { clr_ADCF; set_ADCS; while(ADCF == 0); Voltage=(ADCRH<<4) + ADCRL; printf ("\n ADC_RH = 0x%bx",ADCRH); printf ("\n ADC_RL = 0x%bx",ADCRL); printf ("\n Voltage = 0x%x",Voltage); LED2=0; Timer0_Delay1ms(100); LED2=1; } } 最后一位数有跳动 Voltage = 0x4e9 ADC_RH = 0x4e ADC_RL = 0x7 Voltage = 0x4e7 ADC_RH = 0x4e ADC_RL = 0x5 Voltage = 0x4e5 ADC_RH = 0x4e ADC_RL = 0x8 Voltage = 0x4e8 ADC_RH = 0x4e ADC_RL = 0x8 Voltage = 0x4e8 ADC_RH = 0x4e ADC_RL = 0x3 Voltage = 0x4e3 ADC_RH = 0x4e ADC_RL = 0x5 Voltage = 0x4e5 ADC_RH = 0x4e ADC_RL = 0x7 Voltage = 0x4e7 ADC_RH = 0x4e ADC_RL = 0x2 Voltage = 0x4e2 |
|
相关推荐
1个回答
|
|
|
#include "N76E003.h"
#include "SFR_Macro.h" #include "Function_define.h" #include "Common.h" void Init_ADC(void) { clr_ADCF; clr_ADCEN; set_ADCS; // Select RC clock ENABLE_ADC_AIN1; // Enable AIN1 (P1.1) as ADC input } u16 Get_ADC_Average(void) { u16 sum = 0; u8 i; for(i=0;i<3;i++) // Take 3 ADC samples and average them { set_ADCS; set_ADCEN; while(!ADCF){ } // Wait for ADC conversion to complete clr_ADCF; sum += ADCRH<<2; // ADC value is left aligned in ADCRH/ADCL, shift right by 2 to get the correct value sum += ADCRL; clr_ADCEN; } return sum/3; } void main(void) { P00_PushPull_Mode; UART0_Init(); // Initialize UART0 Init_ADC(); // Initialize ADC while(1) { u16 avg_adc_value = Get_ADC_Average(); printf("ADC value: %dn", avg_adc_value); // Print the average ADC value to serial // Do other stuff... } } |
|
|
|
|
只有小组成员才能发言,加入小组>>
1072 浏览 1 评论
1890 浏览 0 评论
1868 浏览 1 评论
3291 浏览 5 评论
3618 浏览 9 评论
1072浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1395浏览 1评论
1890浏览 0评论
1208浏览 0评论
1344浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-13 16:49 , Processed in 0.815381 second(s), Total 74, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1132