自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 DHT22温湿度传感器驱动代码(C8T6)

最近做了一个小项目,总结了一下温湿度传感器dht22的驱动代码,方便大家使用。实测可用,注意修改自己的引脚还有初始化gpio即可。

2024-03-30 16:26:18 270

原创 软件iic驱动SSD1306的OLED(C8T6)

最近做了一个小项目,总结了一下oled的驱动代码,方便大家使用。实测可用,注意修改自己的引脚还有初始化gpio即可。

2024-03-30 15:42:16 190

原创 沁恒微WCH32v003驱动ST7735S硬件spi+DMA调试小坑(2)

上一篇文章解决了spi+dma传输数据时DC线操作时序不匹配的问题,但是屏幕依旧没有点亮,所以这一篇文章继续找还存在的问题。

2024-02-01 14:22:44 483 2

原创 沁恒微WCH32v003驱动ST7735S硬件spi+DMA调试小坑

最近项目需要,要用wch32v003驱动ST7735S,用硬件spi+DMA方式可以提高屏幕刷新率,但是使用过程遇到一下问题,分享出来,有清楚的大佬可以指点指点。这篇文章并不是给着急移植程序使用的人看的,因为在赶进度的时候都是希望越快实现越好,不会细细琢磨,如果你有时间可以耐心看完,希望对你有所帮助。最后总结一下,我写csdn的初衷只有两个,总结自己,帮助别人。在嵌入式领域我也是一个新手,刚接触没几年,一路上也是看其他csdn文章一步步学过来的,不能说有什么成就,但是还是有一些小小的心得,

2024-02-01 11:14:33 1084 2

原创 沁恒微WCH32V003定时器中断

最近在做一个项目,用到的主控芯片是沁恒微的WCH32v003,其中一个功能是定时器中断,在编写代码的时候想找官方的库函数文件,但是找了很久都没有找到,官网只有一个数据手册和应用手册,而应用手册一般是分为库函数应用手册和寄存器应用手册,但是官网上的应用手册是只有寄存器的,而官方的库又用了大量的封装,所以看起来特别的痛苦,于是我结合网上的资料和自己的理解总结了一下,希望可以帮助到大家。

2024-01-30 18:43:01 1065

原创 沁恒微WCH32v003多通道ADC采集+DMA

最近在做一个项目,用到的主控芯片是沁恒微的WCH32v003,其中一个功能是多通道采集ADC+DMA运输,在编写代码的时候想找官方的库函数文件,但是找了很久都没有找到,官网只有一个数据手册和应用手册,而应用手册一般是分为库函数应用手册和寄存器应用手册,但是官网上的应用手册是只有寄存器的,而官方的库又用了大量的封装,所以看起来特别的痛苦,于是我结合网上的资料和自己的理解,总结处理一个关于ADC采集的库函数介绍,希望可以帮助到大家。

2024-01-30 16:51:27 996

原创 按键检测 中断中的按键检测(无松手检测,不卡程序)

【代码】按键检测 中断中的按键检测(无松手检测,不卡程序)

2024-01-13 17:30:35 365

原创 延迟函数 软件延时1us(大概)

【代码】延迟函数 软件延时1us(大概)

2024-01-13 17:29:54 409

原创 DAC模块(MCP44725芯片)

然后调用这个函数即可:MCP4725_WriteData_Voltage(1000);主函数中需要初始化一下:MCP4725_Init();

2024-01-12 19:52:14 397

原创 超声波模块驱动代码(CS100A芯片)

超声波测距程序,实测可用

2024-01-12 19:49:15 543

原创 常用模块函数封装库(持续更新中。。。。。。)

每次在做项目的时候用不同芯片时候移植代码特别不方便,不是要重新敲代码就是忘记之前的代码在哪里了,所以我打算将做过的常用的代码封装总结一下,绝大部分是自己编写和优化的,有大量的注释,实测是可以使用的。做这个的目的: 一是方便自己移植,二是希望可以帮助有需要的人。

2024-01-11 18:45:16 449

原创 ESP32-C6环境搭建软件安装

最近正在接触ESP32-C6,这里跟大家分享一下我搭建环境的过程,希望可以对大家有所帮助。我这里选择Window Installer,大家也可以选择在IDE中安装插件的方式。直接去百度搜ESP32进入乐鑫的官方快速入门指南,里面有很详细的介绍。全部点击下一步即可(注意选择安装路径)后面再跟大家分享具体的配置。提供了多种环境搭建的方法。找到下面这个,点击进入。选择一个自己喜欢的版本。下载完成后打开安装。

2024-01-11 10:09:17 410

原创 硬件SPI+DMA驱动0.96寸ST7735S(含代码)

前段时间做了一个软件模拟SPI驱动ST7735S的0.96寸彩屏,但是觉得屏幕的刷新率不太够用,于是打算改用硬件SPI+DMA的方式。具体ST7735S的底层逻辑以及如何根据数据手册设计底层驱动我前面的文章有讲解,感兴趣的可以先去看一下更好理解。

2024-01-10 13:56:43 806

原创 软件/硬件SPI主从通信讲解以及代码(MAX6675温度检测)

今天给大家讲一下主从通信以及代码实现部分。从两方面讲,先说硬件的SPI,再说软件模拟的SPI。

2024-01-09 14:09:14 1043

原创 教你如何上手使用一款新的芯片&精准的温度检测方案MAX6675ISA热电偶到数字转换器

做嵌入式避免不了跟各种芯片打交道,一开始我都是去网上搜别人是怎么用的,后面发现很多小众的芯片或者是新出的芯片网上能找的的资源很少,所以本着授人以鱼不如授人以渔的想法,我跟大家说一下如何自己上手使用一款新的芯片。最近做了一个恒温加热台的项目,其中需要有一个温度检测,市面上的温度传感器大部分方案都不太合适,精度也不是很高,最后我们用到了一款热电偶到数字转换器MAX6675ISA来进行恒温加热台的时时温度的获取,下面就给大家分享一下这个热电偶到数字转换器的使用方法,这个方案可以直接使用,实测温度检测很稳定。

2024-01-05 17:38:32 1028

原创 BOOT引脚是否可以做普通的IO口使用

先说结论,BOOT可以作为普通的IO口使用,只要配置合理,完全不影响BOOT功能的使用。

2024-01-05 14:22:49 501

原创 硬件SPI+DMA驱动ST7789芯片(超详细讲解)(合宙AIR001)

前段时间用软件SPI的方式驱动ST7789芯片的显示屏,主控的主频本来就不高,加上软件SPI刷全屏就特别呆,大概2s才能刷一次全屏,帧率只有0.5帧左右,于是就打算改用硬件SPI+DMA的方式,在配置和移植过程中就遇到不少问题,想把过程分享给大家,希望对大家有所帮助。

2024-01-04 17:28:45 3335 8

原创 如何取大于32字体大小的ASCII字模(PCtoLCD2002)

这篇文章主要教大家如何取ASCII的字模,以及大于32字体的字模要怎么取,要注意什么,我查了网上大量的资料都是只教了别人取12、16、24、32大小的字模,大于32的都没有介绍,我按照取32大小的方法取48的时候遇到了一些问题,最后我也是解决了成功显示,下面就分享给大家

2023-12-30 22:39:33 522

原创 让你学会写ST7789驱动LCD程序(SPI)

让你学会写ST7789驱动LCD程序(SPI),如果你想直接使用代码,可以拉到最下面有完整的头文件代码,可以直接移植使用(注意修改spi的引脚即可)

2023-12-29 21:38:11 1186

原创 教你如何取显示屏的中文字模(PCtoLCD2020)

教你如何取显示屏的中文字模(PCtoLCD2020)

2023-12-29 21:37:49 567 1

原创 让你学会写ST7735s驱动LCD程序(SPI)

如果你想学习和深入理解,可以自己根据芯片手册编写不同的底层驱动程序可以仔细看这一篇文章,希望可以对你有所帮助。如果你想直接使用代码,可以拉到最下面有完整的头文件代码,可以直接移植使用(注意修改spi的引脚即可)我所使用的0.96寸的RGB LCD(80*160)IPS屏幕

2023-12-28 23:02:53 1455 11

原创 合宙AIR001的tm1650数码管用类iic的方式控制(改进版本)

前面发过一篇合宙AIR001的tm1650数码管用类iic的方式控制,那份代码用的是hal库自带的1ms的延迟函数来等待iic的应答,这样子会导致屏幕的刷新率特别的慢,肉眼可见的一个一个数字点亮,实时刷新率并不高,为了提高屏幕刷新率,我去查看了tm1650芯片的手册,芯片手册中写了tm1650这款芯片的最大通信能到4Mhz,hal库的1ms的延迟对它来说真的太慢了,所以我改用了for循环来代替hal库的1ms延迟,在对于时间精确延迟要求不高的场景一般都可以用for循环来延迟,但是缺点也比较明显,延迟时间精确

2023-12-27 10:07:11 548 1

原创 在中断函数中的按键检测(不卡程序)

前段时间实习时做了一个嵌入式的小项目,其中需要一个放在中断函数中的按键检测程序,用常规的delay函数做按键消抖会导致程序卡死,后面就找到了一个很不错的方法,稍作修改后可以使用,下面分享给大家。下面代码是两个按键检测,可以自己进行修改、删减或者增添。

2023-12-22 09:44:53 404

原创 合宙AIR001的定时器中断代码移植

下面展示的是定时器溢出产生的中断(基于hal库进行移植,也可以自己去合宙的历程中移植)

2023-12-22 09:28:16 520

原创 合宙AIR001的tm1650数码管用类iic的方式控制

下面分享一下合宙air001这款芯片的tm1650数码管用类iic的方式控制(基于hal库)下面代码部分是3个类iic控制的3路数码管显示。

2023-12-22 09:24:32 491

原创 合宙AIR001代码dma方式的多通道adc采集

下面分享一下合宙air001这款芯片的dma方式的多通道adc采集代码移植(下面展示的是双通道采集)(基于hal库进行移植,也可以自己去合宙的历程中移植)。

2023-12-22 09:18:18 584 2

原创 增量式PID vs 位置式PID: 选择最佳的PID控制策略

增量式PID vs 位置式PID: 选择最佳的PID控制策略

2023-05-29 10:24:18 2458

原创 STM32Cubemx+STM32G431RBT6蓝桥杯(按键)

STM32Cubemx+STM32G431RBT6蓝桥杯(按键)

2023-04-05 19:17:33 274

原创 STM32Cubemx+STM32G431RBT6蓝桥杯(LCD)

STM32Cubemx+STM32G431RBT6蓝桥杯(LCD)

2023-04-05 19:06:14 168

原创 STM32Cubemx+STM32G431RBT6蓝桥杯(LED)

STM32Cubemx+STM32G431RBT6蓝桥杯(LED)

2023-04-03 23:46:34 436

原创 软考嵌入式系统设计师注意事项

嵌入式系统设计师考试一年一次。每次考试分为上午考试和下午考试,两场考试都过关才能算考试通过。

2023-03-30 23:19:17 324

原创 浮点数工业标准IEEE 754

然后求阶码,上述表示中指数为了,用移码表示为 10000110(偏移量是 127,因此偏移后的指数值为 7十127=134)。其中,S为数的符号位,为0时表示正数,为1时表示负数:P为指数 (阶码),用移码表示(偏移值为 2^(p-1)-1,p 为阶码的位数);在IEEE 754 标准中,对于单精度浮点数和双精度浮点数,约定小数点左边隐含有一位,通常这位数就是 1,因此尾数为 1.×X⋯×。IEEE 754 是由IEEE制定的有关浮点数的工业标准,被广泛采用 形式由3部分构成 S P M。

2023-03-29 20:27:26 260

原创 第十八届智能车之PID算法以及上位机调节

备战十八届智能车中用到的PID算法,分析位置式PID和增量式PID的区别,以及用上位机调节电机PID。

2023-03-27 22:06:40 3185 6

原创 计算机三级嵌入式易考易错知识点(真题)(2)

这是我结合自己的错题以及易考点总结的知识点,适合考试前最后阶段的复习,在整理的同时加深自己的印象,也希望可以顺便帮到大家。

2023-03-24 14:24:00 153

原创 计算机三级嵌入式易考易错知识点(真题)(1)

这是我结合自己的错题以及易考点总结的知识点,适合考试前最后阶段的复习,在整理的同时加深自己的印象,也希望可以顺便帮到大家。

2023-03-23 19:29:37 374

原创 浅谈自己的电磁智能车调试之路(1 )电磁

我使用的是逐飞的CH32V307VCT6芯片。我使用的是电磁巡迹的方式,采用了6个电感。

2022-07-07 14:55:27 3516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除