蓝桥杯
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 · 1108 阅读 · 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 · 372 阅读 · 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 · 264 阅读 · 0 评论 -
蓝桥杯嵌入式组开发——EEPROM
蓝桥杯嵌入式组开发——EEPROM EEPROM我们只需要导入给的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 · 1068 阅读 · 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 · 750 阅读 · 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 · 286 阅读 · 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_Config void TI原创 2020-07-02 16:49:29 · 828 阅读 · 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 · 3544 阅读 · 0 评论