自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 I2C通信协议

可以看到当前地址读相对于前面的指定地址读缺少了第二步,就是没有指定是哪一个地址,此时当前地址指针指向谁就给谁进行读的操作,如果下一次还进行当前地址读的操作,此时地址指针自动加一。

2024-09-17 20:48:23 3553

原创 STM32——TIM定时器的输入捕获功能

可以看到:输出比较OC是用于输出一定频率和占空比的PWM波形,可用于电机驱动进行调速等;而输入捕获IC是用于测量PWM波形的频率以及占空比等参数;和他们的名字相反,一个是比较输出一个捕获输入。下面重点介绍输入捕获功能。二、工作原理两张图搭配起来看,上图是大致的工作原理图,下图是通道1的具体输入部分上图当中,以通道1为例:第一部分:设置滤波器,用来对信号进行滤波,信号从TI1输入,通过滤波器,输出TIF信号,正常情况下信号没有抖动,TI1F信号等于TI1的输入信号。

2024-08-26 22:58:57 1237

原创 STM32——PWM波形输出

可以看到:定时器除了基本的定时中断功能,输入捕获、输出比较均是STM32定时器的功能。

2024-08-15 11:52:19 3847 1

原创 STM32——EXIT外部中断

那么没有中断系统行不行?答案肯定是不行的,如果没有中断,CPU就得一边执行程序一边检测其他地方有没有出现异常,中断系统就相当于一个医院,CPU是医院总裁,医院的各个部门也就是中断源,各个部门负责他们的职位,一有异常就打报告给CPU。二、STM32中断那么STM32有多少个中断源(中断通道)?

2024-08-01 20:55:56 1266

原创 STM32——GPIO(点亮LED&LED闪烁)

然后进行赋值:GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;怎么样进行赋值呢?还是老样子先跳转到函数定义处:然后进行模式选择;其他的速度以及引脚也是同理进行操作选择复制即可。

2024-07-25 17:51:43 1974

原创 51单片机———LED点阵屏显示图形&动画

按位与的掩码操作。

2024-07-02 20:20:11 2903

原创 51单片机———串口向电脑发送数据&电脑通过串口控制LED灯

以上这些都不需要记忆,只是为了让你清楚如何去配置。如果我们要根据配置模式1,其各数据位的操作如图所示:转化为16进制就是0x40;可以看到:我们这里的定时器选择的是8位自动重载,而我们之前定时器时钟部分我们选择的是16位定时器,两者的区别这里为什么选择波特率为4800而不是9600?可以看到上面生成的代码是存在一定的误差的,如果把波特率设置为960会发现这个误差值增加,这个误差可能会导致数据错误甚至无法正常工作。

2024-03-23 21:20:40 2812

原创 51单片机———UART串口通信

传统理解就是信息的传输与交换。单片机与单片机之间,单片机与电脑之间,以及单片机与各式各样的模块之间都可以进行通信。如果没有通信,那么单片机的功能仅仅局限于它本身,它没办法从其他设备获取有用信息,也无法将自己产生的信息告诉其他设备,这样子单片机与外围器件的合作就会收到限制,没办法完成更多的功能,就像一个没办法拓展业务的公司。:实现我们程序当中写的P0=0xFC,就是一次同时对8位进行信号的输出;习惯上,我们还称P0、P1、P2、P3为单片机的4组并行总线:实现低位先发 高位在后。

2024-03-18 21:57:43 2696

原创 定时器0控制LED流水灯方向调转及定时器时钟

上篇文章写到:12.00MHz的晶振分频之后,就是1MHz振动一百万次,也就是1ms.如果使用STC-ISP进行操作,可以直接从软件里面获取想要的定时器配置:那么我们怎么样才能知道单片机定时器是否以1s钟为单位进行计数?我们只需要在中断里面加入一个判断,脉冲信号以1MHz为单位发出,也就是1ms,那么我们只需要接受1000次,就是1s。如何进行检测是不是成功了?

2024-03-13 23:07:16 785

原创 51单片机———定时器/计数器的学习

我们知道,LCD602、独立按键、矩阵按键等等,这些都是实实在在存在的,均属于单片机外设,而,51单片机的定时器,它简单来说,就是单片机内部的某个模块叫做定时器。这里也相信很多人也听说过还有。

2024-03-09 22:37:18 3185 4

原创 51单片机——存储器

程序存储器。

2024-03-07 12:28:20 3182

原创 51单片机基础知识————单片机最小系统

也称为也就是该图节选自STC89C51开发板原理图。

2024-03-02 17:48:57 3791 1

原创 51单片机——矩阵键盘扫描(矩阵键盘1602显示及密码锁)

可以看到矩阵键盘是4*4的一个结构,而独立按键是2*4的结构从原理图可以看到,二者按键数量虽然不同,但I/O口数量均为8个,这也就是矩阵键盘的优势所在,大大减少了外设对I/O口的使用;独立按键:4个按键为一小组,一端接GND(低电平),另外一端连接4个I/O口,也就是说,通过给予I/O口高低电平进行按键的扫描矩阵键盘:低四位(接口1234)控制行,高四位(5678)控制列,也就是说整个按键就是一个坐标图,通过(行,列)/(列,行)坐标来进行扫描,从而判断哪个按键被按下。

2024-03-01 12:46:58 5332 2

原创 51单片机———数码管显示

数码管

2024-02-18 17:30:55 5056 1

原创 单片机独立按键控制LED灯(通过keil5 和 STC-ISP)

主要是由于按键使用的弹性开关在闭合和断开过程中存在弹性作用导致的短暂不稳定现象。将按键的微小动作错误地处理成多次按键输入。所以为了正确识别按键,需要在单片机中进行按键消抖处理。今天是使用两条杜邦线,一根还是像昨天那样,另外一根用来连接独立按键KEY1和P3_7。就是:按下按键➡️按下消抖➡️松开➡️松开消抖➡️执行开灯/关灯。昨天使用一根杜邦线(两端分别连接D1和P0-0):独立按键名称(一个LED灯对应一个按键):负极 (说明应该给予高电位才能通电)(io口可任意选择)

2024-02-07 17:57:27 2258 1

原创 单片机LED流水灯(通过keil 5 和 STC-ISP软件实现)

【代码】单片机LED流水灯(通过keil 5 和 STC-ISP软件实现)

2024-01-29 22:27:39 1012

原创 九九乘法表(小白版)

九九乘法表(用循环+if语句实现)

2023-07-28 09:58:14 107 1

原创 ”求n!的和 “及注释讲解

/定义fact表示最终输出的结果,这里定义为1是因为最低阶乘1!//定义i来表示阶乘中“ 1*2*3*4.......*n "中的12345...直到n,这里定义为1是因为任何正整数的阶乘从乘以 1开始。while(i

2023-03-13 22:50:12 538

原创 如何区分a++与++a

A = a++:先将a的值赋予给A,然后在对a进行 ++的运算(即 先A=a 后a=a+1)A = ++a: 先运算,a=a++,然后再把运算完后的a值带入A,也就是后赋值(先a=a+1 后a=A)区分这四者很简单,简单记忆就是。

2023-03-13 21:17:28 292 7

51单片机-矩阵键盘扫描

矩阵键盘 1602显示

2024-03-01

2287136877矩阵键盘 1602显示.zip

2287136877矩阵键盘 1602显示.zip

2024-03-01

空空如也

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

TA关注的人

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