2025-11-08 05:33:33
STC12C5A60S2是STC公司生产的12位单片机,AD库主要针对STC系列芯片开发,比如STC12、STC15这些型号。STM32F103RCT6是意法半导体的32位单片机,AD库里没有这个型号的库文件。
因为AD库是专门给STC单片机用的,里面只有STC12的ADC、定时器等外设驱动代码。查过AD库的版本说明,最新版也只支持到STC15系列,没看到STM32的代码。就像你用苹果手机装安卓系统,肯定找不到对应的APP一样。而且STC和STM32的编程语言虽然都是C,但寄存器地址和函数名都不一样。比如STC的ADC初始化叫`ADC_Init`,STM32的叫`ADC_InitTypeDef`。再比如STC的时钟配置用`RCC_HCLKConfig`,STM32用`RCC_HCLKConfig(RCC_HCLK divide by 1)`。这些根本不能混用,所以AD库里肯定没有STM32F103的库。模拟后变成:STC12C5A60S2是STC公司生产的12位单片机,AD库主要针对STC系列芯片开发,比如STC12、STC15这些型号。STM32F103RCT6是意法半导体的32位单片机,AD库里没有这个型号的库文件。因为AD库是专门给STC单片机用的,里面只有STC12的ADC、定时器等外设驱动代码。查过AD库的版本说明,最新版也只支持到STC15系列,没看到STM32的代码。就像你用苹果手机装安卓系统,肯定找不到对应的APP一样。而且STC和STM32的编程语言虽然都是C,但寄存器地址和函数名都不一样。比如STC的ADC初始化叫ADC_Init,STM32的叫ADC_InitTypeDef。再比如STC的时钟配置用RCC_HCLKConfig,STM32用RCC_HCLKConfig(RCC_HCLK divide by 1)。这些根本不能混用,所以AD库里肯定没有STM32F103的库。
本题链接: