蓝桥杯
Jocelin47
这个作者很懒,什么都没留下…
展开
-
蓝桥杯嵌入式组开发——TIM3实现定时器功能
蓝桥杯嵌入式组开发——TIM3实现定时器功能1.定时器初始化时钟初始化中断配置TIM初始化50000 // 50ms一次中断TIM_PrescalerConfig 72分频 //和TIM_PWM_OUT一样中断使能打开总开关void NVIC_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure; /* Enable the TIM2 global Interrupt */ NVIC_InitStructur原创 2020-07-04 22:15:39 · 1101 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——USART
蓝桥杯嵌入式组开发——USART初始化时钟,中断对RX(A3),TX(A2)口进行配置USART配置中断使能打开总开关1.初始化代码void USART_INIT(void){ USART_InitTypeDef USART_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd原创 2020-07-04 22:07:08 · 357 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——ADC(B0引脚)
1.adc初始化以及读取函数对B0初始化为模拟输入模式,初始化ad部分参考官方库函数void adc_init(void){ GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); //PB原创 2020-07-04 09:43:22 · 257 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——EEPROM
蓝桥杯嵌入式组开发——EEPROMEEPROM我们只需要导入给的I2C库文件 自己参照AT24C02的数据手册把读写的时序写出来就可以啦。1.AT24C02读写参考AT24C02数据手册代码如下:void at24c02_write(u8 address,u8 data){ I2CStart(); //I2CSendAck(); I2CSendByte(0xa0); I2CWaitAck(); I2CSendByte(address); I2CWaitAck();原创 2020-07-03 14:18:30 · 1035 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——Systick实现正反流水灯
蓝桥杯嵌入式组开发——Systick实现正反流水灯1.led引脚配置led的初始化如下,D2为锁存器引脚,C8-C15位8个LED的引脚led.c:#include "led.h"void led_init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO原创 2020-07-02 21:01:20 · 718 阅读 · 1 评论 -
蓝桥杯嵌入式组开发——RTC时钟
蓝桥杯嵌入式组开发——RTC时钟考场上如何快速把RTC编写完成,具体步骤如下:1.RTC需要配置的函数中断和RTC的初始化配置//中端配置void NVIC_RTC_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure; /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /原创 2020-07-02 19:50:25 · 276 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——两路TIM_PWM_OUT可设置输出频率
蓝桥杯嵌入式组开发——两路PWM可设置输出频率我们要写PWM的输出程序,比赛时参考提供的官方库,路径如下:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Examples\TIM\7PWM_Output我们要用到A1,A2复用 ,通道是TIM2的CH2和CH3需要对TIM进行配置,配置好的代码如下,我们只需要修改TIM_Period 改变周期999为1KHZ,即1MS为一个周期1.配置好的TIM_Configvoid TI原创 2020-07-02 16:49:29 · 812 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——(实现按键长按、短按)超级简单的方法
蓝桥杯第11届模拟题中有按键长短按,这里提供了一种解决思路。通过定时器实现硬件消抖,按键扫描函数里面增加变量实现长短按的判断。1.main.c(1)用到的变量:u8 KEY_Flag = 0;char num=0;u32 TimingDelay = 0; //systick用到的(2)用到的函数main函数中:key_init();while(1){ /* KEY_Flag由时钟函数每50ms设置为1,相当于了按键消抖 */ if(KEY_Flag) { KEY原创 2020-06-18 21:17:31 · 3503 阅读 · 0 评论