自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (12)
  • 收藏
  • 关注

原创 手把手教你做基于stm32的红外、语音、按键智能灯光控制(下)

2023-12-04 20:02:27 1361

原创 手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)

这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。

2023-12-04 19:12:43 3713 1

原创 新字符设备驱动实验

首先我们需要使用register_chrdev_region(静态方法)或者alloc_chrdev_region(动态方法)来注册字符设备并申请设备号。然后我们使用cdev_init来初始化一个字符设备,并使用函数cdev_add来向内核中添加一个字符设备。最后需要设置自动申请设备节点,先使用class_create来创建一个类,然后使用device_create来创建一个设备。通过上述的步骤就可以搭建一个新的字符设备驱动框架,并且在模块加载以后能够实现自动创建设备节点了。

2023-07-14 21:23:04 366 1

原创 嵌入式LinuxLED驱动开发实验

我们现在还没有学习到设备树的相关知识,所以,我们也是通过在字符设备驱动框架的基础上来配置底层寄存器来实现LED灯的点亮,但是,与之前不同的是,在Linux系统中会存在地址映射的方式,所以,我们在裸机实验操作的实际的物理地址和在Linux系统下操作的地址是不同的,所以我们需要用一个宏来找到映射的虚拟地址下的实际地址,从而完成对底层寄存器的配置。我们可以看到,LED灯的负极连接LED0这个引脚,如果给LED0低电平的话,这样就可以从VCC_3V3生成灌电流,点亮LED灯,所以就需要给LED0这个引脚置0。

2023-07-13 22:15:17 1343 1

原创 字符设备驱动开发(最初方式)

字符设备是Linux中最基本的一类设备驱动,我们常见的点灯、按键、IIC、SPI、LCD等等都是通过字符设备驱动框架来进行开发的。字符设备驱动是通过一个一个字节流的方式来进行读写操作设备,读写数据是分先后顺序的。

2023-07-12 16:41:30 997

原创 手把手教你开发stm32——ADC(基于hal库)

手把手教你开发stm32——ADC(基于hal库)

2023-03-17 16:58:10 5253 3

原创 手把手教你开发stm32——看门狗(基于hal库)

看门狗定时器(WDT,Watch Dog Timer)是单片机的组成部分,它实际上是一个计数器,一般给看门狗一个数值,程序开始运行后看门狗开始倒计时。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始计数,也就是所谓的“喂狗”。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。独立看门狗由专用低速时钟(LSI)驱动,计时主时钟发生故障它也仍然有效。看门狗主要是用于在发生系统软件故障时,将系统复位。也可以用于将系统从休眠或空闲模式唤醒。

2023-03-15 09:55:59 4204

原创 手把手教你开发stm32——定时器(下)(基于hal库)

手把手教你开发stm32——定时器(下)(基于hal库)

2023-03-12 21:13:43 564

原创 手把手教你开发stm32——定时器(上)(基于hal库)

手把手教你开发stm32——定时器(上)基于hal库

2023-03-11 16:57:40 2724

原创 手把手教你开发stm32——USART(基于hal库)

手把手教你开发stm32——USART(基于hal库)

2023-03-02 10:24:06 2213 1

原创 手把手教你开发stm32——系统时钟(基于hal库)

手把手教你开发stm32——系统时钟篇(基于hal库)

2023-02-23 19:06:53 2882

原创 手把手教你开发stm32——中断(基于hal库)

手把手教你学stm32——中断篇(基于hal库)

2023-02-20 21:44:57 1801 1

原创 手把手教你开发stm32——GPIO(基于hal库)

手把手教你开发stm32——GPIO篇(基于hal库)具体介绍了GPIO的功能、结构、寄存器,并且用HAL库来进行LED灯闪烁实验和按键实验。

2023-02-14 14:57:29 2132

原创 手把手教你写stm32f103智能风扇

基于smt32f103的智能风扇系统,手把手教你做stm32小项目。

2022-12-03 18:25:55 7060 4

原创 stm32中常见的通信协议之SPI

stm32中常见的通信协议之SPI

2022-11-16 14:35:06 1348

原创 stm32中常见的通信协议之IIC

stm32中常见的通讯协议之IIC

2022-11-15 11:09:50 1207

原创 stm32中常见的通讯协议之RS232和RS485

stm32中常见的通信协议之RS232和RS485

2022-11-14 20:39:28 2199

原创 stm32中常见的通信协议之USART(串口)

stm32中常见的通信协议之USART(串口)

2022-11-14 18:03:02 3572 1

原创 C语言的自定义类型之联合体(共用体)

C语言中联合体的相关知识

2022-11-11 19:13:10 482

原创 C语言中的自定义类型之位段和枚举

C语言中自定义类型的位段和枚举的一些知识点。

2022-11-11 16:34:52 448

原创 C语言中的自定义类型之结构体

自定义类型中结构体的一些知识

2022-11-11 11:21:55 306

原创 C语言中的字符函数和字符串函数(下)

字符函数和字符串处理函数(下)

2022-10-12 20:49:17 164

原创 C语言中字符函数和字符串函数(上)

C语言中字符函数和字符串函数

2022-10-10 21:24:55 189

原创 C语言中整型、浮点型在内存中的存储

C语言中有很多的数据类型,包括整型、浮点型等类型,这篇文章就是从内存出发,来分析整型数据和浮点型数据如何在内存中进行存储的。

2022-09-17 16:08:50 439

原创 基于stm32f103的智能风扇系统

基于stm32f103的智能风扇系统

2022-07-15 20:35:39 3247 2

原创 基于8086的中断方式4*4矩阵键盘

使用8086, 8255 和 8259 等芯片,设计中断方式 4X4 矩阵键盘(16 进制 0—F),单个数码管显示按键信息

2022-06-13 19:11:20 2122

原创 基于stm32f103的双模式的电子秤

基于stm32f103的电子秤,可以实现两个模式的切换,第一个模式将称重的重量转换为KG的单位,可以实现实时重量称重,单价的设置,总金额的实时计算,去毛重等功能。第二个模式称重的重量单位为g,可以实现称重阈值上限和阈值下限的设置,并且称重重量如果小于阈值下限或者大于阈值上限,蜂鸣器会发出报警,并且第二个模式也可以实现去毛重的功能。同时,这两个模式都可以实现进入模式后就能够进行校准清零的功能,有很好的精度。..................

2022-06-13 15:41:26 3150

原创 stm32矩阵键盘(中断模式)

在搞定矩阵键盘的扫描模式以后,我就开始想用中断的方式来搞定矩阵键盘,通过中断的方式来搞定矩阵键盘非常方便,也不会占用太多的机时,扫描模式的文章在我另一个博客中,可以根据个人情况来选择合适的方式。我选择的是3*4的矩阵键盘,具体的实物图如下所示矩阵键盘是4行3列示意图如图所示采用中断方式来进行检测按键具体的思想就是通过按键先来触发中断,如果中断被触发再来进行行或者列的扫描来确定是哪个具体的按键被按下,这样可以节省CPU的机时,也可以更有效率。我的代码就是采用这种方法。首先是将行的引脚都

2022-05-15 16:33:49 2991

原创 stm32矩阵键盘(扫描模式)

因为最近开发一个项目需要用到3*4的矩阵键盘,所以我就写了一下相关的矩阵键盘的内容,分享出来供大家参考。特别感谢:Yeah__binbin我所用到的矩阵键盘是3*4的矩阵键盘实物图如下其中是4行3列,示意图如下采用循环扫描的方式主要是应用while循环来进行,优点是可以进行快速反应,缺点是占用较多的机时,CPU卡在这个循环里出不来。具体的思想就是通过变换GPIO的引脚电平来读取具体是哪个按键被按下。首先是将行中连接的引脚设置为上拉输入模式,将列中引脚设置为推挽输出模式,并将列

2022-05-15 16:14:56 4699

原创 stm32f103c8t6的中文字库

stm32的成熟中文字库,上手即用,操作简单

2022-04-25 21:00:44 2815

原创 基于cortex A53的智能车库系统和RFID充值系统

1.项目开发所用软件硬件平台介绍1、VM虚拟机vm虚拟机是一个“虚拟PC”软件。它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,vm虚拟机采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器,随着该软件用户不断增加,从10.0以后就有各种的语言版本。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的

2022-02-19 14:12:17 2218

原创 基于stm32f103的俄罗斯方块游戏

设计期望达到的效果:在开发板上运行俄罗斯方块游戏,可使用手机app的蓝牙和开发板上的4个按键同时控制开发板上的俄罗斯方块游戏运行。设计方案:首先对整个项目所需要用到的知识点逐一进行单次简单的实验;再在能够简单驱动各个功能的前提下,对各个功能模块进行整合,使其整合在一个工程里面;通过CubeMX对我们工程中所需要用到的功能进行配置,例如:FSMC、定时器、中断模式、基本IO设置、时钟设置(具体配置于附录截图)……进行完了这些硬件配备设置后cubemx生成工程文件;根据我们设计的相应引脚引出连接我们

2022-02-15 17:04:46 8368 1

原创 基于stm32f407的智能风扇系统

内容及过程的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处理不及时的问题,是一个智能家居发展下的完美代表。1.1对于stm32f407芯片以及开发板的学习我们所采用的是stm32f4系列芯片,用的是stm32f407vgt6最小系统板,有100引脚,82个GPIO管脚,相对于stm32f1系列来说,是一款较为高端的芯片,能够完成很多的呢绒,包括以太网接口等功能

2022-02-14 16:22:03 8681

原创 基于80c51的倒计时音乐播放器

系统的主要功能及工作流程主要的功能就是能够进行时间定时(最长时间为60分钟),倒计时结束以后能够发出音乐提醒时间已到,音乐可以响两分钟,然后在音乐响的过程中我能够随时关闭音乐。工作流程:首先通过ADD、DEC、CHOICE,其中ADD键是加时间,DEC键是减时间,CHOICE键是进行选择加分钟还是加秒钟三个键进行定时操作,将时间定时到所需要的时间上,然后START键进行倒计时,倒计时到0分0秒时,系统开始响音乐,音乐可以持续响两分钟。按下COLSE键可以将音乐停止。硬件电路原理本次实验我使..

2022-02-09 12:40:49 4422 1

原创 基于8086的电子秒表

基于8086的电子秒表使用 8255 和 8253 等芯片设计秒表,计时精度 0.1 秒,有 3 个 独立按键(开始、暂停/继续、复位),并用 7 位数码管显示小时、 分钟、秒和 0.1 小数秒。可以使用 NMI 中断。

2022-02-08 20:07:16 4526 3

原创 重新认识和学习C语言——数组

菜鸟C语言学习

2022-02-08 18:40:09 336

原创 用C语言实现的扫雷游戏

用C语言实现扫雷游戏

2022-02-07 13:34:58 2088

原创 用C语言实现的三子棋游戏

用C语言实现三子棋游戏

2022-01-28 17:58:47 2845

原创 重新认识和学习C语言——函数

菜鸟C语言学习

2022-01-28 15:18:40 667

原创 重新认识和学习C语言——分支语句与循环语句

菜鸟C语言学习

2022-01-18 21:55:14 322

stm32准备的软件环境

stm32准备的软件环境

2022-12-03

stm32中使用的OLED屏幕的取字模软件

stm32中使用的OLED屏幕的取字模软件

2022-12-03

博客中的关于低速、中速和高速控制的代码

博客中的关于低速、中速和高速控制的代码

2022-12-03

手把手博客中显示模块的代码

是我博客中提到过的用来显示的代码

2022-12-03

基于8086的中断方式4*4矩阵键盘

使用 8255 和 8259 等芯片,设计中断方式 4X4 矩阵键盘(16进制 0—F),且单个数码管显示按键信息。那么得到主要信息为,本系统主要由以下几大 模块组成: 显示模块(使用 Proteus 提供的共阴极数码管,7SEG-COM-CAT-X) 输入模块(使用 BUTTON 和 8255A 所构成的 4X4 矩阵按键) 中断控制模块(使用 8259A 行骗) 锁存模块(使用 74LS373、74LS244 锁存芯片) 译码模块(使用 4-16 线译码器 74HC154 芯片) 触发中断电路(使用“与非门”实现)

2022-06-13

基于stm32f103的电子秤

基于stm32f103的电子秤,可以实现两个模式的切换,第一个模式将称重的重量转换为KG的单位,可以实现实时重量称重,单价的设置(单价设置用3*4的矩阵键盘进行设置,可以谁先两位小数的精度的单价的设置),总金额的实时计算,去毛重等功能。第二个模式称重的重量单位为g,可以实现称重阈值上限和阈值下限的设置,并且称重重量如果小于阈值下限或者大于阈值上限,蜂鸣器会发出报警,并且第二个模式也可以实现去毛重的功能。同时,这两个模式都可以实现进入模式后就能够进行校准清零的功能,有很好的精度。

2022-06-13

基于stm32f103的电子秤

基于stm32f103的电子秤,可以实现两个模式的切换,第一个模式将称重的重量转换为KG的单位,可以实现实时重量称重,单价的设置(单价设置用独立按键完成,可以实现以1元为单位的单价设置),总金额的实时计算,去毛重等功能。第二个模式称重的重量单位为g,可以实现称重阈值上限和阈值下限的设置,并且称重重量如果小于阈值下限或者大于阈值上限,蜂鸣器会发出报警,并且第二个模式也可以实现去毛重的功能。同时,这两个模式都可以实现进入模式后就能够进行校准清零的功能,有很好的精度。

2022-06-13

stm32矩阵键盘(中断)

stm32实现矩阵键盘的识别,通过中断方式来进行识别,并在OLED显示屏上显示出来,下载资源中有程序的源码、演示视频和接线图等内容。

2022-05-15

stm32矩阵键盘(扫描)

stm32矩阵键盘,用循环扫描的方式来进行识别键值,并在oled屏幕上显示,下载资源中有连接图和视频演示。

2022-05-15

stm32的中文字库,使用方便,都有标注,直接调用即可使用

采用的是0.96寸的oled模块,4针脚IIC协议,可以直接调用oled.h中的函数来进行显示中文字符,显示字符串,显示字母等内容,还可以实现循环显示的内容,成熟的代码,使用非常方便,使用过程中字符串显示函数可能会有警告,但是在最后的build output中没有错误,可以直接编译下载。其中sda针脚接在PB9,scl针脚接在PB8中,直接烧录即可显示king 很:,这是我写的测试代码,也可以自己生成中文字库,如果生成字库有问题,可以去看我的博客,也可以直接私信我。

2022-04-25

基于cortex A53的智能车库系统

进入主功能,循环获取摄像头画面,循环检测是否有RFID卡靠近,如果有卡靠近,记录卡号,时间,抓拍图片名。 再次刷卡,计算停车时间,计算消费金额,从卡中扣除。语音提示播报。

2022-02-19

基于cortex A53的RFID卡充值系统

进图主功能界面:设置按键“充值”,“退出”。 选择退出:显示退出界面,结束程序。 选择充值:进入充值功能界面,设置按键“50”,“100”,“500”,“1000”,“退出”。 可选择金额充值,电机退出返回主功能界面。

2022-02-19

基于stm32f103的俄罗斯方块游戏

在开发板上运行俄罗斯方块游戏,可使用手机app的蓝牙和开发板上的4个按键同时控制开发板上的俄罗斯方块游戏运行。

2022-02-15

基于stm32f407的智能风扇系统

主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处理不及时的问题,是一个智能家居发展下的完美代表。

2022-02-14

基于80c51和proteus的倒计时音乐播放器的仿真电路和功能实现

主要的功能就是能够进行时间定时(最长时间为60分钟),倒计时结束以后能够发出音乐提醒时间已到,音乐可以响两分钟,然后在音乐响的过程中我能够随时关闭音乐。

2022-02-09

基于8086的电子秒表

使用 8255 和 8253 等芯片设计秒表,计时精度 0.1 秒,有 3 个 独立按键(开始、暂停/继续、复位),并用 7 位数码管显示小时、 分钟、秒和 0.1 小数秒。可以使用 NMI 中断。

2022-02-08

空空如也

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

TA关注的人

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