- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 手把手教你做基于stm32的红外、语音、按键智能灯光控制(上)
这次项目使用的板子是stm32f103c8t6最小系统板,这个板子在tb上都能够买到,随便一个最小系统板都可以,== 注意在买最小系统板的时候需要买一个stlink下载器来下载程序。显示模块是使用的0.96英寸的OLED屏幕,注意是使用的IIC通信协议的OLED屏幕,不是使用SPI总线协议的。这次写的代码还顺便集成了检测温湿度的功能,所以要使用DHT11温湿度传感器,来采集温度。本文所设计的基于单片机的灯光控制系统主要由模式选择功能、手动模式和自动模式组成。LED灯自然就是要控制的部件了。
2023-12-04 19:12:43 4900 1
原创 新字符设备驱动实验
首先我们需要使用register_chrdev_region(静态方法)或者alloc_chrdev_region(动态方法)来注册字符设备并申请设备号。然后我们使用cdev_init来初始化一个字符设备,并使用函数cdev_add来向内核中添加一个字符设备。最后需要设置自动申请设备节点,先使用class_create来创建一个类,然后使用device_create来创建一个设备。通过上述的步骤就可以搭建一个新的字符设备驱动框架,并且在模块加载以后能够实现自动创建设备节点了。
2023-07-14 21:23:04 502 1
原创 嵌入式LinuxLED驱动开发实验
我们现在还没有学习到设备树的相关知识,所以,我们也是通过在字符设备驱动框架的基础上来配置底层寄存器来实现LED灯的点亮,但是,与之前不同的是,在Linux系统中会存在地址映射的方式,所以,我们在裸机实验操作的实际的物理地址和在Linux系统下操作的地址是不同的,所以我们需要用一个宏来找到映射的虚拟地址下的实际地址,从而完成对底层寄存器的配置。我们可以看到,LED灯的负极连接LED0这个引脚,如果给LED0低电平的话,这样就可以从VCC_3V3生成灌电流,点亮LED灯,所以就需要给LED0这个引脚置0。
2023-07-13 22:15:17 1578 1
原创 字符设备驱动开发(最初方式)
字符设备是Linux中最基本的一类设备驱动,我们常见的点灯、按键、IIC、SPI、LCD等等都是通过字符设备驱动框架来进行开发的。字符设备驱动是通过一个一个字节流的方式来进行读写操作设备,读写数据是分先后顺序的。
2023-07-12 16:41:30 1066
原创 手把手教你开发stm32——看门狗(基于hal库)
看门狗定时器(WDT,Watch Dog Timer)是单片机的组成部分,它实际上是一个计数器,一般给看门狗一个数值,程序开始运行后看门狗开始倒计时。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始计数,也就是所谓的“喂狗”。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。独立看门狗由专用低速时钟(LSI)驱动,计时主时钟发生故障它也仍然有效。看门狗主要是用于在发生系统软件故障时,将系统复位。也可以用于将系统从休眠或空闲模式唤醒。
2023-03-15 09:55:59 4635
原创 手把手教你开发stm32——GPIO(基于hal库)
手把手教你开发stm32——GPIO篇(基于hal库)具体介绍了GPIO的功能、结构、寄存器,并且用HAL库来进行LED灯闪烁实验和按键实验。
2023-02-14 14:57:29 2534
原创 C语言中整型、浮点型在内存中的存储
C语言中有很多的数据类型,包括整型、浮点型等类型,这篇文章就是从内存出发,来分析整型数据和浮点型数据如何在内存中进行存储的。
2022-09-17 16:08:50 492
原创 基于8086的中断方式4*4矩阵键盘
使用8086, 8255 和 8259 等芯片,设计中断方式 4X4 矩阵键盘(16 进制 0—F),单个数码管显示按键信息
2022-06-13 19:11:20 2414
原创 基于stm32f103的双模式的电子秤
基于stm32f103的电子秤,可以实现两个模式的切换,第一个模式将称重的重量转换为KG的单位,可以实现实时重量称重,单价的设置,总金额的实时计算,去毛重等功能。第二个模式称重的重量单位为g,可以实现称重阈值上限和阈值下限的设置,并且称重重量如果小于阈值下限或者大于阈值上限,蜂鸣器会发出报警,并且第二个模式也可以实现去毛重的功能。同时,这两个模式都可以实现进入模式后就能够进行校准清零的功能,有很好的精度。..................
2022-06-13 15:41:26 3289
原创 stm32矩阵键盘(中断模式)
在搞定矩阵键盘的扫描模式以后,我就开始想用中断的方式来搞定矩阵键盘,通过中断的方式来搞定矩阵键盘非常方便,也不会占用太多的机时,扫描模式的文章在我另一个博客中,可以根据个人情况来选择合适的方式。我选择的是3*4的矩阵键盘,具体的实物图如下所示矩阵键盘是4行3列示意图如图所示采用中断方式来进行检测按键具体的思想就是通过按键先来触发中断,如果中断被触发再来进行行或者列的扫描来确定是哪个具体的按键被按下,这样可以节省CPU的机时,也可以更有效率。我的代码就是采用这种方法。首先是将行的引脚都
2022-05-15 16:33:49 3225
原创 stm32矩阵键盘(扫描模式)
因为最近开发一个项目需要用到3*4的矩阵键盘,所以我就写了一下相关的矩阵键盘的内容,分享出来供大家参考。特别感谢:Yeah__binbin我所用到的矩阵键盘是3*4的矩阵键盘实物图如下其中是4行3列,示意图如下采用循环扫描的方式主要是应用while循环来进行,优点是可以进行快速反应,缺点是占用较多的机时,CPU卡在这个循环里出不来。具体的思想就是通过变换GPIO的引脚电平来读取具体是哪个按键被按下。首先是将行中连接的引脚设置为上拉输入模式,将列中引脚设置为推挽输出模式,并将列
2022-05-15 16:14:56 5090
原创 基于cortex A53的智能车库系统和RFID充值系统
1.项目开发所用软件硬件平台介绍1、VM虚拟机vm虚拟机是一个“虚拟PC”软件。它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,vm虚拟机采用了完全不同的概念。多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器,随着该软件用户不断增加,从10.0以后就有各种的语言版本。VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就像标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的
2022-02-19 14:12:17 2445
原创 基于stm32f103的俄罗斯方块游戏
设计期望达到的效果:在开发板上运行俄罗斯方块游戏,可使用手机app的蓝牙和开发板上的4个按键同时控制开发板上的俄罗斯方块游戏运行。设计方案:首先对整个项目所需要用到的知识点逐一进行单次简单的实验;再在能够简单驱动各个功能的前提下,对各个功能模块进行整合,使其整合在一个工程里面;通过CubeMX对我们工程中所需要用到的功能进行配置,例如:FSMC、定时器、中断模式、基本IO设置、时钟设置(具体配置于附录截图)……进行完了这些硬件配备设置后cubemx生成工程文件;根据我们设计的相应引脚引出连接我们
2022-02-15 17:04:46 8656 2
原创 基于stm32f407的智能风扇系统
内容及过程的主要内容是设计并制作一个基于stm32f407的智能风扇系统,这个智能风扇系统能够实现测量是否有人出现,是否温度过高,是否有火灾险情出现,这个系统完美解决了电力资源浪费以及在危险环境下处理不及时的问题,是一个智能家居发展下的完美代表。1.1对于stm32f407芯片以及开发板的学习我们所采用的是stm32f4系列芯片,用的是stm32f407vgt6最小系统板,有100引脚,82个GPIO管脚,相对于stm32f1系列来说,是一款较为高端的芯片,能够完成很多的呢绒,包括以太网接口等功能
2022-02-14 16:22:03 9048
原创 基于80c51的倒计时音乐播放器
系统的主要功能及工作流程主要的功能就是能够进行时间定时(最长时间为60分钟),倒计时结束以后能够发出音乐提醒时间已到,音乐可以响两分钟,然后在音乐响的过程中我能够随时关闭音乐。工作流程:首先通过ADD、DEC、CHOICE,其中ADD键是加时间,DEC键是减时间,CHOICE键是进行选择加分钟还是加秒钟三个键进行定时操作,将时间定时到所需要的时间上,然后START键进行倒计时,倒计时到0分0秒时,系统开始响音乐,音乐可以持续响两分钟。按下COLSE键可以将音乐停止。硬件电路原理本次实验我使..
2022-02-09 12:40:49 4614 1
原创 基于8086的电子秒表
基于8086的电子秒表使用 8255 和 8253 等芯片设计秒表,计时精度 0.1 秒,有 3 个 独立按键(开始、暂停/继续、复位),并用 7 位数码管显示小时、 分钟、秒和 0.1 小数秒。可以使用 NMI 中断。
2022-02-08 20:07:16 4811 3
基于8086的中断方式4*4矩阵键盘
2022-06-13
基于stm32f103的电子秤
2022-06-13
基于stm32f103的电子秤
2022-06-13
stm32的中文字库,使用方便,都有标注,直接调用即可使用
2022-04-25
基于cortex A53的智能车库系统
2022-02-19
基于cortex A53的RFID卡充值系统
2022-02-19
基于stm32f407的智能风扇系统
2022-02-14
基于80c51和proteus的倒计时音乐播放器的仿真电路和功能实现
2022-02-09
基于8086的电子秒表
2022-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人