完善资料让更多小伙伴认识你,还能领取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... } } |
|
|
|
只有小组成员才能发言,加入小组>>
793 浏览 0 评论
1152 浏览 1 评论
2528 浏览 5 评论
2861 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2711 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1071浏览 3评论
194浏览 2评论
456浏览 2评论
369浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
454浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 19:16 , Processed in 1.285887 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号