自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32EXTI外部中断——对射式红外传感器和旋转编码器的计次(5)

在STM32中,有68个可屏蔽中断通道(中断源),包含EXTI外部中断、TIM定时器、ADC模数转换器、USART串口、SPI通信、I2C通信、RTC实时时钟等多个外设。STM32使用NVIC统一管理中断,每个中断通道都拥有16个可编程的优先等级,还可对优先级进行分组,进一步设置抢占优先级和响应优先级。下面这个图就是STM32里的中断资源,灰色部分是内核的中断,其他部分就是STM32外设的中断了,内核部分的中断我们很少用到,了解即可。

2023-11-05 10:52:22 1471 1

原创 STM32标准库常用函数的使用和代码说明

在每次中断程序结束后,一定要再调用一下清除中断标志位的函数,因为只要中断标志位置1了,程序就会跳转到中断函数, 如果不清除中断标志位,那它就会一直申请中断,这样程序就会不断响应中断,执行中断函数,那程序就会卡死在中断函数中,所以每次中断程序结束后,都应该清除一下中断标志位。这里的结构体就是一个数据打包的过程,首先将参数写到结构体的三个变量里,然后统一打包,将结构体传递到初始化函数里,接着在初始化函数里面,再把这个结构体拆包出来,读取变量,这就是使用结构体的整个过程。

2023-11-04 21:11:16 7860 2

原创 STM32——OLED显示屏(4)

OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏。具有如下特点:功耗低:因为OLED每一个像素都是一个单独的发光二极管,不像LCD那样需要有背光,所以OLED屏幕会比较省电。响应速度快:这个特性可以使OLED有更高的刷新率,总线时序快,也可以避免阻塞我们的程序。宽视角:因为OLED屏幕上是自发光的,所以在任何角度看,显示内容都是清晰的。轻薄柔韧:在手机上的折叠屏、柔性屏等,用的就是OLED显示屏。

2023-11-02 14:49:05 9424

原创 STM32GPIO的输入——按键控制LED&光敏传感器控制蜂鸣器(3-3)

在江科大的套件中,一共提供了四种传感器模块,分别是光敏电阻传感器,热敏电阻传感器,对射式红外传感器,反射式红外传感器,它们的电路结构和工作原理都差不多。传感器模块:上面四种传感器元件的电阻会随外界模拟量的变化而变化,比如光线越强,光敏电阻的阻值就越小,温度越高,热敏电阻的阻值就越小,红外光线越强,红外接收管的阻值就越小,但是电阻的变化不容易直接被观察,所以通常将传感器元件与定值电阻进行串联分压,即可得到模拟电压的输出,对电路来说,检测电压就非常容易了。

2023-11-01 20:41:53 2027 1

原创 单片机C语言基础

关键字:#define用途:用一个字符串代替一个数字,便于理解,防止出错,比如我们在程序中经常用1代表高电平,0代表低电平,但是如果说1代表上拉输入,2代表下拉输入,3代表浮空输入等等,这时直接用数字来表示就会非常麻烦,那我们就可以用宏定义将数据参数映射到一个字符串上,用字符串来代替这个数字。

2023-10-30 21:03:13 767

原创 STC89C52RC单片机原理图详解

左侧A0和右侧B0为一 一对应的关系,左上角DIR为控制数据方向端口,如果DIR接高电平是将左侧数据A0~A8送到右侧B0~B8,如果DIR接低电平,是将右侧数据B0~B8送到左侧A0~A8,由于在电路板上LE始终与VCC连接,因此这里。74HC595是串行输入,并行输出的移位寄存器,可用3根线输入串行数据,8根线输出并行数据,多片级联后,可输出16位、24位、32位等,常用于I/O口扩展。由于数码管为共阴极,给数码管下面接口输入阳码时,LED才亮,但是直接将P0~P7的高电平输入到数码管时,

2023-10-30 14:25:25 32497 4

原创 STM32GPIO的输出——点灯和蜂鸣器(3-2)

其他外部设备的介绍可以看我在51单片机中的介绍,这里就只看一下其他外部设备在STM32上的电路图。 上面图是低电平驱动的电路,LED正极接3.3V,负极通过一个限流电阻接到PA0上,当PA0输出低电平时,LED两端就会产生电压差,就会形成向左导通的电流,这样LED就会被点亮了;当PA0输出高电平时,因为LED两端都是3.3V的电压,不会形成电流,所以LED就是熄灭。 这里的限流电阻一定要接,一方面它可以防止因为电流过大而烧毁,另一方面它也可以调整LED的亮度,如果觉得LED太亮,

2023-10-28 19:40:52 2547 2

原创 STM32的GPIO介绍(3-1)

GPIO(General Purpose Input Output)通用输入输出口可配置8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V(容忍5V:可以在这个端口输入5V的电压,也认为是高电平,但是对输出而言,最大就只能输出3.3V,因为供电就只有3.3V)输出模式下,可控制端口输出高低电平,用以驱动LED,控制蜂鸣器、模拟通信协议输出时序等输入模式下,可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。

2023-10-28 19:38:44 348

原创 STM32配置库函数新建工程(2)

这里跳过了软件安装过程,如需资料,可到B站江科大STM32视频处下载。

2023-10-18 17:03:07 306 1

原创 STM32简介(1)

STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等。STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。High Performance:高性能系列Mainstream:主流系列Ultra-low-power:超低功耗系列Wireless:无线系列CoreMark:内核跑分,分数越高,性能越好ARM既指ARM公司,也指ARM处理器内核。

2023-10-15 21:23:42 3987 1

原创 AT24C02与I2C总线(十一)

AT24C02是一种可以实现掉电不丢失的存储器,可用于保护单片机运行时想要永久保存的数据信息。存储介质:E2PROM通讯接口:I2C总线(2是指平方的意思,因此念:I方C总线)容量:256字节I2C总线(Inter IC BUS)是由菲利普公司开发的一种通用数据总线。两根通信线:SCL(Serial Clock)、SDA(Serial Data)是一种同步、半双工、带数据应答的数据总线。同步:有单独的时钟线;半双工:只有一根线进行来回通信,所以通信只能分时复用一根线;

2023-09-27 16:51:53 288

原创 蜂鸣器(十)

蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定;无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音。

2023-09-07 18:00:40 702 1

原创 DS1302实时时钟(九)

这里VCC1没有接备用电源,因此断电后,DS1302会停止工作。

2023-08-06 14:31:39 3512

原创 51单片机LED点阵屏(八)

LED点阵屏由若干个独立的LED组成,LED以矩阵(a×a)的形式排列,以灯珠亮灭来显示文字、图片、视频灯。LED点阵屏广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。LED点阵屏分类按颜色:单色、双色、全彩按像素:8×8,16×16等(大规模的LED点阵通常由很多个小点阵拼接而成)

2023-07-21 17:01:21 3763 5

原创 51单片机串口通信(七)

定义:串口是一种应用十分广泛的通讯接口,串口成本低,容易使用、通信线路简单,可实现两个设备的相互通信。功能:单片机的串口可以使单片机与单片机、单片机与电脑、单片机与各式各样的模块相互通信,极大的扩展了单片机的应用范围,增强了单片机系统的硬件实力。51单片机内部自带UART(通用异步收发器),可实现单片机的串口通信。全双工:通信双方可以在同一时刻互相传输数据;半双工:通信双方可以互相传输数据,但必须分时复用(不同时间段传输不同的信号)一根数据线;单工:通信只能有一方发送到另一方,不能反向传输;异步。

2023-07-18 20:51:37 3926 1

原创 树莓派系统的备份与还原(五)

打开树莓派系统烧录工具Win32 Disk Imager,点击红色圈内位置,选择刚刚建立的文件Win32pi,再在末尾处,选择H盘,选择Read(读取)。将装有树莓派系统的U盘,插入到电脑上,然后在电脑上新建txt文件,更改任意名字,但是后缀要改成img。选择要写入的系统文件,选择要写入的U盘,然后点击Write(写入),即完成系统还原。等待进度条读取满后,就成功备份了U盘中的树莓派系统了。

2023-07-09 22:49:46 1148 1

原创 树莓派linux终端及nano、Vim编辑器常用命令(四)

(进入vi编辑器,按下a即可输入文本)字母前面的^符号表示Ctrl键。将file1改名为file2。再当前光标位置的右边添加文本。

2023-07-09 16:52:25 862 1

原创 树莓派系统环境搭建(三)

右键空白处,选择Paste,即可将上面程序黏贴进config文件中,Ctrl+O保存文件,Ctrl+X退出,再重启树莓派,即可完成分辨率设置。输入指令sudo reboot重启树莓派,即可看到系统编程了中文,在终端输入Ctrl+空格,就能切换输入法。打开树莓派终端,选择Edit,再选择Preference,如下设置,即可改变终端字体。最新的树莓派系统中,树莓派的IP地址已经默认被设置位静态IP地址,不需要再额外设置。再往下滑,看到zh_CN.UTF-8,按TAB键选择OK, 即完成设置。

2023-06-23 11:31:23 649 1

原创 51单片机定时器和中断(六)

51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成。

2023-06-15 10:36:59 1827 1

原创 电脑用VNC通过无线网络连接树莓派(二)

当树莓派没有屏幕外设时,通过将装有树莓派系统的存储卡插入到电脑上,打开存储卡内容,新建文本文档。将新建文本文档通过记事本打开在记事本内输入然后将该文件名改为wpa_supplicant.conf然后将存储卡插入树莓派,启动树莓派等待一段时间后,树莓派就会自动连上这个wifi。

2023-06-06 12:17:21 1475 4

原创 树莓派安装Raspberry Pi系统(一)

打开树莓派官网www.raspberrypi.com,点击software。点击左边选择操作系统,选择默认的第一个操作系统。在烧录工具Imager上选择存储卡,点击确认。滑到如下图所示界面,点击下载到电脑。下载完成后,点击安装,打开文件。将SD卡插入读卡器后,插入电脑。内存卡(推荐32G)、读卡器。写入完成,即完成烧录系统。再点击最右边的烧录,确认。

2023-06-03 15:11:45 400

原创 51单片机矩阵键盘(五)

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态。

2023-05-29 23:57:48 5336 4

原创 模块化编程及LCD1602调试工具(四)

传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路。模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其他.c文件想使用其中的代码时,只需要#include"XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性。使用LCD1602液晶屏作为调试窗口,提供类似printf函数的功能,可实时观察单片机内部数据的变换情况,便于调试和演示。函数作用。

2023-05-26 22:59:37 1513 1

原创 51单片机数码管显示(三)

接线服从就近原则89C52RC单片机采用共阴极方式,当给共阴极12、9、8、6为1101时,再给下面共用端口输入0110 0000时,LED段B、C亮,这时第三个LED数码管会显示1;如果给共阴极12、9、8、6为1001,则第二个数码管和第三个数码管都会显示1。

2023-05-21 12:29:42 5985 2

原创 51单片机独立按键控制LED(二)

对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。独立按键控制LED显示二进制。独立按键控制LED灯亮灭。独立按键控制LED状态。独立按键控制LED移位。

2023-05-16 22:02:55 4232 1

原创 51单片机点亮LED灯(一)

选择打开程序文件后,打开KeilProject/2-1点亮一个LED/project/object中hex后缀的文件。系统频率选择12MHZ,定时长度选择500ms,指令集选择STC-Y1,然后将代码复制至Keil编译器。在option选项中的output,勾选生成HEX后缀文件,才能通过STC-ISP软件烧录程序。串口号可以通过右键我的电脑,选择属性,再找到设备管理器,在端口一栏查看。最后再点击下载/编程,然后将按下单片机的复位键,即完成烧录程序。选择语言,第一个是C语言,第二个是C++,第三个是汇编。

2023-05-11 19:53:30 17449 2

空空如也

空空如也

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

TA关注的人

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