- 博客(40)
- 收藏
- 关注
原创 WCH32V307的DS18B20温度测量
最近做了一个小项目,是基于WCH32V307的DS18B20温度测量,在oled上实时显示温度数据。实测可用,大家自行修改即可使用。
2024-05-22 17:38:38 215
原创 粤嵌gec6818开发板-驱动usb摄像头
前段时间做了一个项目,用到了linux环境下gec6818开发板驱动usb摄像头,在这里给大家分享一下。
2024-05-01 19:59:42 1104 16
原创 粤嵌gec6818开发板-播放视频、音频文件(管道文件控制)
前段时间做了一个项目,用到了linux环境下gec6818开发板播放视频、音频文件,在这里给大家分享一下。
2024-05-01 19:52:31 3891 1
原创 粤嵌gec6818开发板显示bmp图片
前段时间做了一个项目,用到了linux环境下gec6818开发板显示bmp文件,在这里给大家分享一下。如果用直接写rgb值的方法回导致屏幕刷新特别慢,所以这里使用的是内存映射的方法。
2024-05-01 19:36:23 3033 1
原创 DHT22温湿度传感器驱动代码(C8T6)
最近做了一个小项目,总结了一下温湿度传感器dht22的驱动代码,方便大家使用。实测可用,注意修改自己的引脚还有初始化gpio即可。
2024-03-30 16:26:18 648
原创 软件iic驱动SSD1306的OLED(C8T6)
最近做了一个小项目,总结了一下oled的驱动代码,方便大家使用。实测可用,注意修改自己的引脚还有初始化gpio即可。
2024-03-30 15:42:16 319
原创 沁恒微WCH32v003驱动ST7735S硬件spi+DMA调试小坑(2)
上一篇文章解决了spi+dma传输数据时DC线操作时序不匹配的问题,但是屏幕依旧没有点亮,所以这一篇文章继续找还存在的问题。
2024-02-01 14:22:44 625 2
原创 沁恒微WCH32v003驱动ST7735S硬件spi+DMA调试小坑
最近项目需要,要用wch32v003驱动ST7735S,用硬件spi+DMA方式可以提高屏幕刷新率,但是使用过程遇到一下问题,分享出来,有清楚的大佬可以指点指点。这篇文章并不是给着急移植程序使用的人看的,因为在赶进度的时候都是希望越快实现越好,不会细细琢磨,如果你有时间可以耐心看完,希望对你有所帮助。最后总结一下,我写csdn的初衷只有两个,总结自己,帮助别人。在嵌入式领域我也是一个新手,刚接触没几年,一路上也是看其他csdn文章一步步学过来的,不能说有什么成就,但是还是有一些小小的心得,
2024-02-01 11:14:33 1517 2
原创 沁恒微WCH32V003定时器中断
最近在做一个项目,用到的主控芯片是沁恒微的WCH32v003,其中一个功能是定时器中断,在编写代码的时候想找官方的库函数文件,但是找了很久都没有找到,官网只有一个数据手册和应用手册,而应用手册一般是分为库函数应用手册和寄存器应用手册,但是官网上的应用手册是只有寄存器的,而官方的库又用了大量的封装,所以看起来特别的痛苦,于是我结合网上的资料和自己的理解总结了一下,希望可以帮助到大家。
2024-01-30 18:43:01 1566
原创 沁恒微WCH32v003多通道ADC采集+DMA
最近在做一个项目,用到的主控芯片是沁恒微的WCH32v003,其中一个功能是多通道采集ADC+DMA运输,在编写代码的时候想找官方的库函数文件,但是找了很久都没有找到,官网只有一个数据手册和应用手册,而应用手册一般是分为库函数应用手册和寄存器应用手册,但是官网上的应用手册是只有寄存器的,而官方的库又用了大量的封装,所以看起来特别的痛苦,于是我结合网上的资料和自己的理解,总结处理一个关于ADC采集的库函数介绍,希望可以帮助到大家。
2024-01-30 16:51:27 1563 2
原创 DAC模块(MCP44725芯片)
然后调用这个函数即可:MCP4725_WriteData_Voltage(1000);主函数中需要初始化一下:MCP4725_Init();
2024-01-12 19:52:14 523
原创 常用模块函数封装库(持续更新中。。。。。。)
每次在做项目的时候用不同芯片时候移植代码特别不方便,不是要重新敲代码就是忘记之前的代码在哪里了,所以我打算将做过的常用的代码封装总结一下,绝大部分是自己编写和优化的,有大量的注释,实测是可以使用的。做这个的目的: 一是方便自己移植,二是希望可以帮助有需要的人。
2024-01-11 18:45:16 527
原创 ESP32-C6环境搭建软件安装
最近正在接触ESP32-C6,这里跟大家分享一下我搭建环境的过程,希望可以对大家有所帮助。我这里选择Window Installer,大家也可以选择在IDE中安装插件的方式。直接去百度搜ESP32进入乐鑫的官方快速入门指南,里面有很详细的介绍。全部点击下一步即可(注意选择安装路径)后面再跟大家分享具体的配置。提供了多种环境搭建的方法。找到下面这个,点击进入。选择一个自己喜欢的版本。下载完成后打开安装。
2024-01-11 10:09:17 712
原创 硬件SPI+DMA驱动0.96寸ST7735S(含代码)
前段时间做了一个软件模拟SPI驱动ST7735S的0.96寸彩屏,但是觉得屏幕的刷新率不太够用,于是打算改用硬件SPI+DMA的方式。具体ST7735S的底层逻辑以及如何根据数据手册设计底层驱动我前面的文章有讲解,感兴趣的可以先去看一下更好理解。
2024-01-10 13:56:43 2062 14
原创 软件/硬件SPI主从通信讲解以及代码(MAX6675温度检测)
今天给大家讲一下主从通信以及代码实现部分。从两方面讲,先说硬件的SPI,再说软件模拟的SPI。
2024-01-09 14:09:14 1872
原创 教你如何上手使用一款新的芯片&精准的温度检测方案MAX6675ISA热电偶到数字转换器
做嵌入式避免不了跟各种芯片打交道,一开始我都是去网上搜别人是怎么用的,后面发现很多小众的芯片或者是新出的芯片网上能找的的资源很少,所以本着授人以鱼不如授人以渔的想法,我跟大家说一下如何自己上手使用一款新的芯片。最近做了一个恒温加热台的项目,其中需要有一个温度检测,市面上的温度传感器大部分方案都不太合适,精度也不是很高,最后我们用到了一款热电偶到数字转换器MAX6675ISA来进行恒温加热台的时时温度的获取,下面就给大家分享一下这个热电偶到数字转换器的使用方法,这个方案可以直接使用,实测温度检测很稳定。
2024-01-05 17:38:32 1666 2
原创 硬件SPI+DMA驱动ST7789芯片(超详细讲解)(合宙AIR001)
前段时间用软件SPI的方式驱动ST7789芯片的显示屏,主控的主频本来就不高,加上软件SPI刷全屏就特别呆,大概2s才能刷一次全屏,帧率只有0.5帧左右,于是就打算改用硬件SPI+DMA的方式,在配置和移植过程中就遇到不少问题,想把过程分享给大家,希望对大家有所帮助。
2024-01-04 17:28:45 8742 15
原创 如何取大于32字体大小的ASCII字模(PCtoLCD2002)
这篇文章主要教大家如何取ASCII的字模,以及大于32字体的字模要怎么取,要注意什么,我查了网上大量的资料都是只教了别人取12、16、24、32大小的字模,大于32的都没有介绍,我按照取32大小的方法取48的时候遇到了一些问题,最后我也是解决了成功显示,下面就分享给大家
2023-12-30 22:39:33 1116
原创 让你学会写ST7789驱动LCD程序(SPI)
让你学会写ST7789驱动LCD程序(SPI),如果你想直接使用代码,可以拉到最下面有完整的头文件代码,可以直接移植使用(注意修改spi的引脚即可)
2023-12-29 21:38:11 3108 7
原创 让你学会写ST7735s驱动LCD程序(SPI)
如果你想学习和深入理解,可以自己根据芯片手册编写不同的底层驱动程序可以仔细看这一篇文章,希望可以对你有所帮助。如果你想直接使用代码,可以拉到最下面有完整的头文件代码,可以直接移植使用(注意修改spi的引脚即可)我所使用的0.96寸的RGB LCD(80*160)IPS屏幕
2023-12-28 23:02:53 2547 13
原创 合宙AIR001的tm1650数码管用类iic的方式控制(改进版本)
前面发过一篇合宙AIR001的tm1650数码管用类iic的方式控制,那份代码用的是hal库自带的1ms的延迟函数来等待iic的应答,这样子会导致屏幕的刷新率特别的慢,肉眼可见的一个一个数字点亮,实时刷新率并不高,为了提高屏幕刷新率,我去查看了tm1650芯片的手册,芯片手册中写了tm1650这款芯片的最大通信能到4Mhz,hal库的1ms的延迟对它来说真的太慢了,所以我改用了for循环来代替hal库的1ms延迟,在对于时间精确延迟要求不高的场景一般都可以用for循环来延迟,但是缺点也比较明显,延迟时间精确
2023-12-27 10:07:11 696 1
原创 在中断函数中的按键检测(不卡程序)
前段时间实习时做了一个嵌入式的小项目,其中需要一个放在中断函数中的按键检测程序,用常规的delay函数做按键消抖会导致程序卡死,后面就找到了一个很不错的方法,稍作修改后可以使用,下面分享给大家。下面代码是两个按键检测,可以自己进行修改、删减或者增添。
2023-12-22 09:44:53 525
原创 合宙AIR001的tm1650数码管用类iic的方式控制
下面分享一下合宙air001这款芯片的tm1650数码管用类iic的方式控制(基于hal库)下面代码部分是3个类iic控制的3路数码管显示。
2023-12-22 09:24:32 670
原创 合宙AIR001代码dma方式的多通道adc采集
下面分享一下合宙air001这款芯片的dma方式的多通道adc采集代码移植(下面展示的是双通道采集)(基于hal库进行移植,也可以自己去合宙的历程中移植)。
2023-12-22 09:18:18 752 2
原创 浮点数工业标准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 437
原创 第十八届智能车之PID算法以及上位机调节
备战十八届智能车中用到的PID算法,分析位置式PID和增量式PID的区别,以及用上位机调节电机PID。
2023-03-27 22:06:40 4259 6
原创 计算机三级嵌入式易考易错知识点(真题)(2)
这是我结合自己的错题以及易考点总结的知识点,适合考试前最后阶段的复习,在整理的同时加深自己的印象,也希望可以顺便帮到大家。
2023-03-24 14:24:00 232
原创 计算机三级嵌入式易考易错知识点(真题)(1)
这是我结合自己的错题以及易考点总结的知识点,适合考试前最后阶段的复习,在整理的同时加深自己的印象,也希望可以顺便帮到大家。
2023-03-23 19:29:37 787
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人