- 博客(18)
- 收藏
- 关注
原创 通信协议—串口,RS232,485,IIC,SPI
从最简单的形式上出发,只有一根线通讯这根线。一根线最多只能实现半双工通信。同一时刻不是你发我收就是你收我发,但这就存在一个问题,难以实现两者互相同时通信,而且双方收发节奏上要个约定,错开时间来发送,不然两边同时想发的话那就僵住了。
2023-10-15 20:00:32 149
原创 单片机笔记
但在实际使用中,为了可以更好地安排引脚的走向和功能,即一个外设的引脚除了具有默认的端口外,还可以通过设置重映射寄存器的方式,把这个外设的引脚映射到其它的端口。在实际应用中,有时候希望有一些特别的通道具有很高的优先权,需要在规则组进行转换的时候强制打断,进行另一个通道的转换,这样一组通道,叫做注入组。当设置输出的值为低电平的时候,此时I/O端口的电平就是低电平。TIM1/8是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,有 8 个 IO。
2023-10-12 20:55:32 169
原创 蓝桥杯从省赛到国赛一文就够了(hal库)
希望下一次参加蓝桥杯的朋友们,熟悉软件的安装使用。在本次的国赛中,出现了很多软件安装失败的选手(包括我),比赛之前,建议卸载一遍,断网安装。注意事项:大家安装软件,很可能是联网下载的芯片包,但比赛现场,不允许CUBEMX联网获取包。另外,下一届的选手,国赛还得去练习一下根据时序写驱动,以后可能官方就不提供DS18B20和DHT11的驱动了。
2023-09-19 19:20:36 235
原创 蓝桥杯嵌入式G431(hal库)——相关资料
经过这一个办星期时间准备省赛,一个半星期准备国赛,十四届蓝桥杯算是告一段落了,最终成绩未知,就在这里把个人精简过后的资料分享给大家,需要自取。链接:https://pan.baidu.com/s/1EF8ibwiiwpjjj5spjtN1dw?包含省赛国赛真题,相关驱动代码,开发板工程模板,竞赛笔记。
2023-06-12 13:38:53 88
原创 蓝桥杯嵌入式G431(hal库)——拓展板DS18B20和DHT11
dht11:直接使用官方提供的.c.h文件,初始化函数dht11_init();(注意,下一届可能不提供驱动文件,2023年国赛提供了一部分驱动文件。ds18b20:直接使用官方提供的.c.h文件,初始化函数ds18b20_init_x();使用DHT11_Read_Data()读取温湿度。需要自己编写ds18b20_read();
2023-06-12 13:02:10 159 1
原创 蓝桥杯嵌入式G431(hal库)——拓展板数码管
无需CUBEMX配置,将需要引脚配置为输出即可。在数码管驱动原理图中,数码管是采用共阴数码管,SN74LS595包含了三个重要的引脚:SER、SCK、RLCK。在这个过程中,SER、SCK和RLCK的配合是非常重要的。只有当这三个引脚都被正确连接并以正确的方式配合使用,才能成功驱动数码管并在数码管上显示所需的数字。SER是74LS595串行数据输入引脚,通过每一次SCK上升沿将其电平移进移位寄存器的最低位。而当SCK下降沿时,移位寄存器的数据不发生变化。
2023-06-12 12:04:05 189
原创 蓝桥杯嵌入式G431(hal库)——ADC采集
ADC,即模数转换器,是一种将模拟信号转换成数字信号的电路。ADC采集是指将模拟信号转换成数字信号的过程,其中ADC芯片负责将模拟信号转换成数字信号,同时需要传感器、放大器、滤波器等辅助电路对模拟信号进行前置处理。ADC采集过程包括取样、量化和编码3个过程:取样:将连续的模拟信号转换为离散的模拟信号,即在特定的时间间隔内,对模拟信号进行采样得到离散的样本值。
2023-06-12 11:01:35 461
原创 蓝桥杯嵌入式G431(hal库)——RTC
RTC指的是实时时钟,也称为硬件时钟,用于提供准确的日期和时间信息,其内部具有专门的时钟电路和电池供电电路,可以在断电状态下维持准确的时间计数和日期计算。RTC的主要功能是提供年、月、日、时、分、秒等时间信息,同时还可以产生周期性的报警信号和计时器功能,并支持外部的中断和输入信号。RTC可以根据外部信号进行同步校准,以提高时间精度和稳定性。
2023-06-11 21:21:26 487
原创 蓝桥杯嵌入式G431(hal库)——I2C
软件模拟I2C是指利用单片机的GPIO口模拟I2C总线进行通信,这种方式不需要专门的I2C外设硬件支持,仅通过软件实现I2C的各种通信协议,具有较高的灵活性和兼容性。
2023-06-11 21:08:09 220
原创 蓝桥杯嵌入式G431(hal库)——IC输入捕获(2)
上一篇讲了双通道输入捕获测频率,一个通道测上升沿,一个通道测下降沿,编码方式简单,但是却占用了两个通道。本文将介绍一种使用单通道测量频率和占空比的方法。
2023-06-11 19:35:26 92
原创 蓝桥杯嵌入式G431(hal库)——IC输入捕获
IC输入捕获通常用于测量脉冲信号、计数器、测速器等方面。它的基本原理是通过输入计数器来捕获外部脉冲信号,并将捕获的数据存储在输入寄存器中。本文将介绍双通道输入捕获。
2023-06-11 19:11:49 166
原创 蓝桥杯嵌入式G431(hal库)——PWM(2)
上一篇文章介绍了使用PWM Genneration 模式生成PWM波,本文将简绍PWM波生成的另外一种模式,输出比较(Output Compare )生成PWM波。定时器输出比较是一种在定时器中使用的比较功能。它可以将定时器的计数器值与预设的比较器值进行比较,来对输出电平进行置1、置0或翻转的操作。
2023-06-11 17:42:58 122
原创 蓝桥杯嵌入式G431(hal库)——PWM(1)
PWM波形的频率和占空比是关联的,频率越高,占空比的调节越细。一般情况下,PWM波形的频率越大,其在电路中的平均功率也会越大,因此在实际应用中需要根据具体情况选择合适的频率和占空比值,以达到最佳效果。
2023-06-11 16:07:07 303
原创 蓝桥杯嵌入式G431(hal库)——LED和LCD
LED:通过向GPIO口输出特定的高低电平信号,来控制LED灯的亮灭。LCD:则使用官方的文件,本文将介绍显示一行,一个字,高亮。
2023-06-11 11:48:06 529
原创 蓝桥杯嵌入式G431(hal库)——定时器实现按键长按、短按、双击
本文使用cubemx软件,利用定时器10ms中断实现按键的长按、短按、双击。定时器通常是通过一个晶体振荡器和一个计数器实现的。晶体振荡器可以产生稳定的时间基准,计数器可以根据振荡器提供的稳定时钟信号进行计数。当计数达到预设的值时,计数器就会触发一个中断信号。
2023-06-11 10:18:42 1138 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人