模数转换器是将模拟信号(如采集到的电压)转换成数字信号(0和1组成的二进制数)的电子元件。
32G12K128的外部基准电路连接在20脚。
使用ADC功能时有Vref引脚的单片机Vref引脚不能悬空,必须接外部参考电压或者将其接到单片机的电源VCC。
12位ADC转换结果=4096*(ADC通道被转换的输入电压Vin/ADC外部参考源的电压Vref)
反推其被测电压Vin=12位ADC转换结果/4096*基准电压Vref
ADC口应设置为高阻输入,可通过STCAI-ISP软件进行设置P1.0口
关于预编译这部分不太理解,想简单写1或者0,视频之后有解释,留个记号
简单交个作业
- {
- Show_Tab[0] = adc_val/1000%10;
- Show_Tab[1] = adc_val/100%10;
- Show_Tab[2] = adc_val/10%10;
- Show_Tab[3] = adc_val%10;
- Show_Tab[4] = ADC_CAL_Voltage(adc_val)/1000%10;
- Show_Tab[5] = ADC_CAL_Voltage(adc_val)/100%10;
- Show_Tab[6] = ADC_CAL_Voltage(adc_val)/10%10;
- Show_Tab[7] = ADC_CAL_Voltage(adc_val)%10;
- if(ADC_CAL_Voltage(adc_val)>=2200)
- BEEP=0;
- else
- BEEP=1;
- }
复制代码
再次感谢STC赠送的试验箱!也感谢冲哥的视频!
|