自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lua

只要赋值一个变量,就相当于新建了一个变量,默认全局变量,加一个local前缀之后,这个变量就变成了局部变量。

2024-10-13 20:14:12 323

原创 【STM32】定时器定时中断&定时器外部时钟(江科大)

用来使能计数器的(对应图中的运行控制),第一个参数TIMx选择某个定时器,第二个参数NewState新的状态,也就是使能还是失能。使能,计数器可以运行;失能,计数器不运行。

2024-07-19 19:30:16 1087

原创 【STM32】TIM定时中断(江科大)

然后是计数器,这个计数器可以对预分频后的计数时钟进行计数,计数时钟每来一个上升沿,计数器的值就加1,这个计数器也是16位的,所以里面的值可以从0一直加到65535,如果再加,计数器就会回到0重新开始,所以计数器的值在计时过程中会不断地自增运行,当自增运行达到目标值时,产生中断,就完成了定时的任务,所以还需要一个存储目标值的寄存器,就是自动重装寄存器。中央对齐计数模式:从0开始,先向上自增,计到重装值,申请中断,然后再向下自减,减到0,再申请中断,然后继续下一轮,依次循环。

2024-07-19 14:05:33 888 1

原创 【STM32】对射式红外传感器计次&旋转编码器计次(江科大)

这个函数是用来复位AFIO外设的,调用一下这个函数,AFIO外设的配置就会全部清除这个函数是用来锁定GPIO配置的,调用这个函数,参数指定某个引脚,这个引脚的配置就会被锁定,防止意外更改(用的不多)这两个函数是用来配置AFIO的事件输出功能的(用的不多)这两个函数比较重要,第一个函数可以用来进行引脚重映射,第一个参数可以选择重映射的方式,第二个参数是新的状态;第二个函数是本节外部中断需要用的函数,调用这个函数,可以配置AFIO的数据选择器,来选择中断引脚这个是和以太网有关的,用不到。

2024-07-17 20:08:17 1020

原创 【STM32】EXTI外部中断(江科大)

2024-07-17 12:49:11 144

原创 【STM32】OLED(江科大)

【代码】【STM32】OLED调试工具(江科大)

2024-07-16 18:51:45 291

原创 【STM32】按键控制LED&光敏传感器控制蜂鸣器(江科大)

【代码】【STM32】按键控制LED&光敏传感器控制蜂鸣器(江科大)

2024-07-16 17:33:45 824

原创 【STM32】GPIO输入(江科大)

2024-07-16 16:49:58 128

原创 【STM32】LED闪烁&LED流水灯&蜂鸣器(江科大)

LED正极:外部长脚、内部较小LED负极:外部短脚、内部较大限流电阻:保护LED,调节LED亮度(本实验用面包板为了方便,省去了限流电阻,设计电路时要加上)左上图:低电平驱动 左下图:高电平驱动GPIO在推挽输出模式下,高低电平均有较强的驱动能力,在这里两种接法均可,但在单片机的电路里,一般倾向使用第一种接法,因为很多单片机或芯片,都使用了高电平弱驱动,低电平强驱动的规则,可以一定程度上避免高低电平打架,所以如果高电平驱动能力弱,就不能使用第二种接法。

2024-07-16 14:01:05 1973 2

原创 【STM32】GPIO输出(江科大)

还可以用于输出5V的电平信号(在IO口外接一个上拉电阻到5V的电源,当输出低电平时,有内部的N-MOS直接接VSS,当输出高电平时,由外部的上拉电阻拉高至5V,就可以输出5V的电平信号,用于兼容一些5V电平的设备)。2.左边的位设置/清除寄存器,用来单独操作输出数据寄存器的某一位(因为输出数据寄存器同时控制16个端口,并且这个寄存器只能整体读写),如果要对某一位进行置1操作,在位设置寄存器的对应位写1即可,剩下写0,内部电路自动将输出数据寄存器中对应位置为1,写0位保持不变;右边:某一个IO的引脚。

2024-06-10 16:55:34 954

原创 【STM32】新建工程(江科大)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-05-26 16:22:13 353

原创 C++编程题

【代码】C++编程题。

2024-04-07 15:12:04 198

原创 【51单片机】红外遥控&红外遥控电机调速(江科大)

红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出· 通信方式:单工,异步· 红外LED波长:940nm· 通信协议标准:NEC标准。

2024-02-26 22:17:19 3564 1

原创 【51单片机】AD模数转换&DA数模转换(江科大)

AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号· DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号· AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能。

2024-02-16 23:41:42 4310 1

原创 【51单片机】直流电机驱动(PWM)(江科大)

直流电机是一种将电能转换为机械能的装置。一般的直流电机有两个电极,当电极正接时,电机正转,当电极反接时,电机反转· 直流电机主要由永磁体(定子)、线圈(转子)和换向器组成· 除直流电机外,常见的电机还有步进电机、舵机、无刷电机、空心杯电机等· PWM(Pulse Width Modulation)即脉冲宽度调制,在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速、开关电源等领域· PWM重要参数频率=1/Ts占空比=ToN/Ts。

2024-02-14 21:52:53 4187 2

原创 【51单片机】LCD1602(江科大)

LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符· 显示容量:16×2个字符,每个字符为5*7点阵。

2024-02-13 23:53:53 5289 3

原创 【51单片机】DS18B20(江科大)

DS18B20是一种常见的数字温度传感器,其控制命令和数据都是以数字信号的方式输入输出,相比较于模拟温度传感器,具有功能强大、硬件简单、易扩展、抗干扰性强等特点· 测温范围 :- 55℃到+125℃· 通信接口:1-Wire(单总线)· 其它特征:可形成总线结构、内置温度报警功能、可寄生供电。

2024-02-12 23:57:52 8952 12

原创 【51单片机】AT24C02(江科大、爱上半导体)

I2C总线(Inter IC BUS)是由Philips公司开发的一种通用数据总线· 两根通信线:SCL(Serial Clock)、SDA (Serial Data)· 同步、半双工,带数据应答· 通用的I2C总线,可以使各种设备的通信标准统一,对于厂家来说,使用成熟的方案可以缩短芯片设计周期、提高稳定性,对于应用者来说,使用通用的通信协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度。

2024-02-10 23:01:43 6078 7

原创 【51单片机】蜂鸣器(江科大)

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

2024-02-09 23:20:58 2303 1

原创 【51单片机】LED点阵屏(江科大)

LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。

2024-02-08 23:14:10 2035

原创 【51单片机】串口(江科大)

电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种:· 电平标准是数据1和数据O的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种:· TTL电平:+5V表示1,0V表示0· RS232电平 :- 3 ~- 15V表示1,+3~+15V表示0· RS485电平:两线压差+2~+6V表示1,-2 ~- 6V表示0(差分信号)

2024-02-07 23:31:05 1734 1

原创 【51单片机】定时器(江科大)

1.定时器介绍:51单片机的定时器属于单片机的内部资源,其电路的连接和运转均在单片机内部完成2. 定时器作用:(1)用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作(2)替代长时间的Delay,提高CPU的运行效率和处理速度定时器在单片机内部就像一个小闹钟一样,根据时钟的输出信号,每隔“一秒”,计数单元的数值就增加一,当计数单元数值增加到“设定的闹钟提醒时间”时,计数单元就会向中断系统发出中断申请,产生“响铃提醒”,使程序跳转到中断服务函数中执行定时器相关寄存器。

2024-02-06 19:10:41 1976

原创 【51单片机】矩阵键盘(江科大)

矩阵键盘:· 在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式· 采用逐行或逐列的“扫描”,就可以读出任何位置按键的状态1.数码管扫描(输出扫描)原理:显示第1位→显示第2位→显示第3位→ …… ,然后快速循环这个过程,最终实现所有数码管同时显示的效果2.矩阵键盘扫描(输入扫描)原理:读取第1行(列)→读取第2行(列)→读取第3行(列)→ …… ,然后快速循环这个过程,最终实现所有按键同时检测的效果· 以上两种扫描方式的共性:节省I/O口main.c。

2024-02-05 19:42:45 1054 2

原创 【51单片机】模块化编程及LCD1602调试工具(江科大)

1.传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路2.模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include"XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等注意事项· .c文件:函数、变量的定义· .h文件:可被外部调用的函数、变量的声明。

2024-02-05 00:12:43 890 1

原创 【51单片机】数码管(江科大)

数码管引脚定义138译码器:选中某个LED,要选中某个数码管显示,只要给CBA一个数据,再转化为十进制注意:从左到右为LED8~LED1数码管:给相应的abcdefg赋值,数据从下往上读数码管段码表。

2024-02-04 23:19:44 546 1

原创 【51单片机】独立按键(江科大)

独立按键模块独立按键一端接地,一端接IO口,IO口默认为高电平,如果按键没有按下IO口为高电平,按下为低电平(按下为0,LED亮)LED的P2是操作8个,P2_0~P2_7是独立操作1.1(0001 1110)低位移出,高位补。

2024-02-03 21:38:41 762 1

原创 【51单片机】LED(江科大)

0为亮,1为灭。

2024-02-03 17:28:04 460 1

原创 双链表(王道数据结构)

char10typedef struct DNode //定双链表结点类型//每个结点存放一个数据元素//指针指向下一节点//指针指向上一节点。

2024-02-02 22:27:10 572

原创 单链表(王道数据结构)

char10。

2024-02-01 20:36:20 570 1

原创 c语言 顺序表

【代码】c语言 顺序表。

2024-01-27 01:47:22 348 1

原创 c语言 三种参数传递方式

a=2 , b=3(a,b不变)a=2 , b=3(a,b不变)a=3 , b=2(a,b改变)

2024-01-26 17:33:07 531

原创 c语言指针

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档。

2024-01-26 16:30:57 385 1

空空如也

空空如也

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

TA关注的人

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