yywf2021544699 发表于 2024-5-29 22:39:48

怎么adc采样啊|已解决

本帖最后由 STCAI-32位8051 于 2024-5-30 10:51 编辑

stc8h8k怎么进行单路adc采样啊,教学视屏又少,唯一的还又丑又长,想找一个adc采样的教学帖子,代码照着搬老是卡住了,没一个成功过的,iic,uart,adc。想要一个像江协科那样的视频

晓飛飛 发表于 2024-5-29 22:56:07

//配置ADC
void ADC_init(void)
{
        ADCCFG &= ~0x0f;
        ADCCFG |= 0x04;                        //SPEED(4)
        ADCCFG |= 0x20;                        //12位数据右对齐
        ADCTIM = 0xbf;                        //CSSETUP(1), CSHOLD(1), SMPDUTY(31)       
    ADC_CONTR = 0xcf;                           //使能并启动ADC模块测试内部1.19V
}
u16        Get_ADC12bitResult(u8 channel)        //channel = 0~15
{
        ADC_RES = 0;
        ADC_RESL = 0;

    ADC_CONTR = (ADC_CONTR & 0xF0) | 0x40 | channel;    //启动 AD 转换
        _nop_();
        _nop_();
        _nop_();
    while((ADC_CONTR & 0x20) == 0);   //等待ADC结束
    ADC_CONTR &= ~0x20;   //清除ADC结束标志
        return (((u16)ADC_RES << 8) | ADC_RESL);
}


soma 发表于 2024-5-29 22:56:49

库函数版的,只是配置没有采集

yywf2021544699 发表于 2024-5-30 00:51:10

晓飛飛 发表于 2024-5-29 22:56


谢谢,我想用自带的库进行采集但是没什么用是为什么呢

嵌入式之路 发表于 2024-5-30 02:10:18

没有耐心学习怎么行呢。 自己对着寄存器写呗。或者使用库函数

小飞侠 发表于 2024-5-30 08:29:58

看看数据手册,再参考官方例程,一看就懂

康辉55AA 发表于 2024-5-30 08:49:18

永远不要舍弃灵魂中那个心高气傲的英雄,一切从尊敬一事无成的自己开始。---尼采

AI-32位8051 发表于 2024-5-30 09:00:36

本帖最后由 STCAI-32位8051 于 2024-5-30 09:01 编辑

1:【新提醒】视频教学:《STC32位8051单片机原理及应用》,200万大奖, 送实验箱; 冲哥版 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 :
https://www.stcaimcu.com/forum.p ... =323&extra=page%3D1

2:【新提醒】视频教学及教课书:《STC32位8051单片机原理及应用》,何宾教授主讲 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 :
https://www.stcaimcu.com/forum.p ... 3355&extra=page%3D1


3:精度13位,STC真12位ADC过采样到16位分辨率,梁工主讲
STC32位8051开源【示波器 | 频谱分析仪】宣讲会
过采样讲解视频:

视频回放, 2023/7/18期,STC真12位ADC过采样到16位分辨率 - 《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区:
https://www.stcaimcu.com/forum.p ... &extra=page%3D1


yywf2021544699 发表于 2024-5-30 10:17:57

解决了解决了感谢家人们
页: [1]
查看完整版本: 怎么adc采样啊|已解决