Python微信订餐小程序课程视频
https://edu.csdn.net/course/detail/36074
Python实战量化交易理财系统
https://edu.csdn.net/course/detail/35475
目录
- STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解)
- STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
- STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明
前面介绍了在Keil5和PlatformIO环境下使用FwLib_STC8, 接下来以STC8H系列为主, 结合demo中的演示用例介绍ADC(模数转换)
STC8G和STC8H的ADC模数转换
STC8G和STC8H的ADC部分在寄存器设置上基本上一致, 但是不同型号对应的通道编号, 通道数量和精度有区别
通道数量和精度
对应STC8G/STC8H的各个系列的通道数量和精度如下.
产品线 | ADC 分辨率 | ADC 通道数 |
---|---|---|
STC8H1K08 系列 | 10 位 | 9 通道 |
STC8H1K28 系列 | 10 位 | 12 通道 |
STC8H3K64S4 系列 | 12 位 | 12 通道 |
STC8H3K64S2 系列 | 12 位 | 12 通道 |
STC8H8K64U 系列 | 12 位 | 15 通道 |
STC8H2K64T 系列 | 12 位 | 15 通道 |
STC8H4K64TLR 系列 | 12 位 | 15 通道 |
STC8H4K64TLCD 系列 | 12 位 | 15 通道 |
STC8H4K64LCD 系列 | 12 位 | 15 通道 |
通道的选择使用寄存器ADC_CONTR
的低4位, 对应STC8G/STC8H的各个系列, 这个寄存器的数值对应的通道如下
STC8H1K28 | STC8H1K08 | STC8H3K64S4STC8H3K64S2 | STC8H8K64USTC8H2K64TSTC8H4K64TLR | STC8H4K64TLCDSTC8H4K64LCD | STC8G1K08A | STC8G1K08STC8G1K08T | STC8G2K64S4STC8G2K64S2 | |
---|---|---|---|---|---|---|---|---|
0000 | P1.0/ADC0 | P1.0/ADC0 | P1.0/ADC0 | P1.0/ADC0 | P1.0/ADC0 | P3.0/ADC0 | P1.0/ADC0 | P1.0/ADC0 |
0001 | P1.1/ADC1 | P1.1/ADC1 | P1.1/ADC1 | P1.1/ADC1 | P1.1/ADC1 | P3.1/ADC1 |