真棒
终于找到入门途径了
u16 ADC_VrefCal(void) {
u16 BGV = (u16)(VREFH << 8 | VREFL); // 从CHIPID中请取参考电压值
static u16 Vcc = 0;
static u8 samp_cnt= 0;
static u16 samp_res = 0;
if (ADC.data_read && ADC.state == ADC_IDLE) {
ADC.data_read = 0;
samp_cnt++;
if (samp_cnt >= 3) {
samp_res += ADC.value;
}
if (samp_cnt == 10) {
samp_res >>= 3;
Vcc = (u16)(4096L * BGV / samp_res);
samp_res = 0;
samp_cnt = 0;
SEG_Buffer_Refesh(Vcc);
}
}
return Vcc;
}这个测得是5298。
u16 ADC_VrefCal(void) {
u16 BGV = (u16)(VREFH << 8 | VREFL); // 从CHIPID中请取参考电压值
static u16 Vcc = 0;
static u8 samp_cnt= 0;
static u16 samp_res = 0;
if (ADC.data_read && ADC.state == ADC_IDLE) {
ADC.data_read = 0;
samp_cnt++;
if (samp_cnt >= 3) {
samp_res += ADC.value;
}
if (samp_cnt == 10) {
samp_res >>= 3;
if (samp_res != 0) {
Vcc = (u16)(4096UL * BGV / samp_res);
}
samp_res = 0;
samp_cnt = 0;
SEG_Buffer_Refesh(BGV);
}
}
return Vcc;
}这个加了一个采样结果的判断条件后是3318请各位大佬指点
sdwg0546 发表于 2025-11-1 08:38
u16 ADC_VrefCal(void) {
u16 BGV = (u16)(VREFH = 3) {
samp_res += ADC.val ...
在哪用
可能有打断
打卡
新人报到
2024热门芯片,功能比传统8051强大得多,外设多,主频高,国产化,未来市场前景可期{:4_164:}
施峰 发表于 2025-11-5 16:49
新人报到
2025款资源更丰富,功能更强大,估计很快可以安排给我们{:4_164:}
狂热主宰 发表于 2025-11-5 17:57
2025款资源更丰富,功能更强大,估计很快可以安排给我们
是的出了新的芯片了
这个讲课内容还更新吗