项目全部源文件开源在Gitee https://gitee.com/haohaodada-official/mini_clock 二、功能设计 1.功能需求 计时功能:能显示年、月、日、时、分、秒。 闹钟功能:设定好几点几分后,到了设定时间会播放闹铃。 供电要求:内置锂电池,可独立工作3天以上,也可以通过USB线外接供电和充电。 成本要求:BOM价格控制在5元以内。
System Clock: 48MHz SRAM: 2KB Flash: 16KB Power Supply: 3.3/5V 多种低功耗模式: 睡眠, 待机 上/下电复位, 可编程电压检测器 DMA: 1组1路通用 运放比较器: 1组 ADC: 1组10位 Timer: 1个16位高级, 1个16位通用 WDG: 2个看门狗定时器和1个32位系统时基定时器 USART: 1 IIC: 1 SPI: 1 I/...
System Clock: 48MHz SRAM: 2KB Flash: 16KB Power Supply: 3.3/5V 多种低功耗模式: 睡眠, 待机 上/下电复位, 可编程电压检测器 DMA: 1组1路通用 运放比较器: 1组 ADC: 1组10位 Timer: 1个16位高级, 1个16位通用 WDG: 2个看门狗定时器和1个32位系统时基定时器 USART: 1 IIC: 1 SPI: 1 I/...
voidADC_Function_Init(void){ ADC_InitTypeDef ADC_InitStructure = {0}; GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); RCC_ADCCLKConfig(RCC_PCLK2_Div8); GPIO_InitStructure.GPIO_Pin = ...
1.17、void TIM_InternalClockConfig(TIM_TypeDef* TIMx)功 能:配置TIMx内部时钟。输 入:TIMx...
https://gitee.com/haohaodada-official/mini_clock二、 功能设计 1.1 功能需求计时功能:能显示年、月、日、时、分、秒。 闹钟功能:设定好几点几分后,到了设定时间会播放闹铃。 供电要求:内置锂电池,可独立工作3天以上,也可以通过USB线外接供电和充电。
如图: 还有在GPIO初始化时需要关闭外部晶振 GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);//这里需要添加进RCC_APB2Periph_AFIO ...
频率与功耗的调节可通过自定义SystemInit()和clockSystemCoreClockUpdate()实现。睡眠和待机模式下,GPIO需要全部下拉。PWM设置包括周期和占空比的配置,编程过程中需要开启时钟、配置定时器、比较通道和PWM输出端口。LinkE升级工具的使用需要注意,一旦打开WCHLinkEJtagUpdTool.exe,就会进入Update模式,无法退出,除非重新烧录。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // ---LED初始化--- GPIO_InitStructure.GPIO_Pin = LD4_PIN; GPIO_InitStructure...
如图: 还有在GPIO初始化时需要关闭外部晶振 GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);//这里需要添加进RCC_APB2Periph_AFIO ...