蓝桥杯
清蒸鲈鱼不好吃
广东工业大学本科生
展开
-
十三届蓝桥杯嵌入式题目
今年题目挺简单的,就见到考考外设,没什么逻辑。不过第一批发的串口不知道是不是芯片是gd32的原因,串口功能是有问题的。赛前两天找老师要了新的好板子。我的答案有地方可以完善,就是可以那个输错密码三次后闪灯可以先刷新一次页面然后改变灯的状态来实现灯和lcd伪同时进行的现象。我现在就是要等灯闪完后才可以刷新屏幕。还有串口必须接收满七个字符才能进行操作,这个由于我水平有限,希望大佬能指点下。寄!代码昨晚删了。没事反正不难,看看题目就知道怎么写的了...原创 2022-04-10 19:06:03 · 452 阅读 · 3 评论 -
随便写写的蓝桥杯笔记
led灯和锁存器 //灯要全设置和关 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_12, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOD, GPIO_PIN_2, GPIO_PI原创 2022-03-23 11:35:14 · 137 阅读 · 0 评论 -
蓝桥杯——外部时钟
之前也一直不知道,原来配时钟HSE的时候要把频率调成你板子上的外部晶振,我的是24Mhz原创 2022-03-20 11:43:36 · 95 阅读 · 0 评论 -
蓝桥杯——RTC(定时闹钟)
常用函数cubemx配置代码编写同时读取时间和日期(单独读取会有bug,读取为0)设置闹钟,会有回调函数原创 2022-03-19 23:23:47 · 256 阅读 · 0 评论 -
蓝桥杯——PWM / PWM定时器捕获频率和占空比
原理图具体可以去看pwm原理,这里不多赘述Cubemx程序里面可以通过调用函数__HAL_TIM_SET_COMPARE();来改变占空比,我们就是通过这一函数来控制电机转速。学习心得:记得先开HAL_TIM_PWM_Start这个函数,要不然输出不了pwm波...原创 2022-03-19 00:51:41 · 4823 阅读 · 0 评论 -
蓝桥杯——SPI
一般是不用的,因为比赛只是单独板子,不涉及外设,所以了解即可常用函数如果要与SPI外设进行通讯就需要SPI,例如两个单片机控制CubemxMode全双工主从机半双工主从机纯接收纯发送Hardware NSS不选就软件模拟SPI——任意选IO口引脚去控制协议信号一般是选硬件——懒得配置其他的都是硬件选项,可以忽略默认代码编写...原创 2022-03-18 18:15:40 · 287 阅读 · 0 评论 -
蓝桥杯——DAC
Cubemx配置原创 2022-03-18 17:30:00 · 180 阅读 · 0 评论 -
蓝桥杯——IIC写EEPROOM
常用函数基于HAL库的I2C配置原创 2022-03-16 22:16:32 · 328 阅读 · 1 评论 -
蓝桥杯——ADC 和 DMA
理论知识STM32ADC的常用的三种工作模式,搭配一些AD转换芯片的可选择的类型会更加的丰富1. 轮询模式2. 中断模式3. DMA模式轮询模式相对应于HAL库中的配置函数主要有:HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);//轮询模式,需放在循环中不断开启 HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc); HAL_StatusTypeD.原创 2022-03-16 22:07:44 · 963 阅读 · 0 评论 -
蓝桥杯——KEY按键
硬件可以看到是PA0,PA8,PB1,PB2在控制四个按键软件原创 2022-03-16 19:01:49 · 120 阅读 · 0 评论 -
蓝桥杯——LCD
液晶控制器说明1. 配套液晶屏按液晶控制器分为三种(ILI9328、ILI9325和uc8230)。2. 提供的液晶驱动代码能够兼容ILI9328、ILI9325、uc8230三种类型的液晶控制器,不需要改动程序。原理图说明可以看到LED和LCD都有共同的引脚PC8~17,这时候就需要573锁存器来控制管理。锁存器这部分也是十分重要!!!LCD含有#号键就说明低电平有效,所以CS,WR,RST低电平有效D1~8低八位,D9~17高八位程序代码比赛的时候会原创 2022-03-16 18:40:09 · 526 阅读 · 0 评论 -
蓝桥杯——USART \ UART _RX
1原创 2022-03-16 16:07:42 · 98 阅读 · 0 评论 -
蓝桥杯——USART \ UART _TX
cubemx配置可以选异步模式,但是他给你配置的却是uart的引脚(PA4,5)!!!函数都是!!!所以如果要用的话就要写HAL_UART_Transmit( &husart1 , (uint8_t *)"hello DISCO\r\n" , sizeof("hello DISCO\r\n"), 0xFFFF);如果你选择了同步模式,那么函数能够正常使用,但是引脚PA9,10也要记得换!!!HAL_USART_Transmit( &husart1原创 2022-03-16 15:31:15 · 277 阅读 · 1 评论 -
第十三届蓝桥杯嵌入式备战之旅——TIM计时器捕获
常用函数结构体成员 typedef struct { uint16_t TIM_Prescaler; // 预分频器 uint16_t TIM_CounterMode; // 计数模式 uint32_t TIM_Period; // 定时器周期 uint16_t TIM_ClockDivision; // 时钟分频 uint8_t TIM_RepetitionCounter; // 重复计算器 } TIM_TimeBaseInitTypeDef;(1) TIM_Pres.原创 2022-03-14 21:47:14 · 663 阅读 · 0 评论 -
第十三届蓝桥杯嵌入式备战之旅——查找HAL库函数
函数太多记不住怎么办?我们可以直接去查官方的手册库路径为STM32Cube\Repository\STM32Cube_FW_G4_V1.4.0\Drivers\举个例子,这里基本就能找到GPIO的功能函数原创 2022-03-14 19:14:09 · 1110 阅读 · 0 评论 -
第十三届蓝桥杯嵌入式备战之旅——Delay 滴答计时器
其实前面应该有个消抖按键的,但是我打算直接用readpin的delay就行了,所以省去。时钟配置选HSE,又稳定又高速理论知识delay(1) == 走了n个时钟周期这个 n个时钟周期 等于 系统定时器的取值 ,可以根据SysTick_config函数来进行修改如果默认情况下delay(1)是一微秒us注意:1s = 10^6usHAL_Delay实现原理HAL_Delay 底层是配置systick进行1ms进行一次中断,每进入一次,.原创 2022-03-14 18:48:57 · 401 阅读 · 0 评论 -
第十三届蓝桥杯嵌入式备战之旅——GPIO
要参考的资料1.GPIO复用2.锁存器HC3.Cubemx配置1)时钟配置可选)debug配置2)GPIO配置开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完成对外驱动。推挽输出的最大特点是可以真正能真正的输出高电平和低电平,在两种电平下都具有驱动能力。3)下载配置如果编译失败就是缺少启动文件,去考试文件夹找然后复制粘贴。keil也要记得加进去...原创 2022-02-08 15:00:29 · 6523 阅读 · 0 评论 -
第十三届蓝桥杯嵌入式备战之旅——搭配环境
我的材料(包含了比赛时提供的文件和下文提到的资源包):链接:https://pan.baidu.com/s/1wChb57zoghwD4iMtPMStPA提取码:v6q81.Keil安装keil的安装及破解可以参考以下链接,感谢原作者。同时在文末附上嵌入式的芯片包,及最新注册机。keil5安装教程_Matcha_ice_cream的博客-CSDN博客_keil5安装教程如果已经下载了keil5但是没安装STMF103G4资源包的同学可以下载我开头的材料然后找到kei..原创 2022-02-06 23:02:56 · 5033 阅读 · 0 评论