- 博客(50)
- 收藏
- 关注
原创 STM32——08-STM32感应开关盖垃圾桶
波回来的拿一下,我们开始停止定时器,计算出中间经过多少时间。信号,由低电平跳转到高电平,表示开始发送波。检测靠近时,垃圾桶自动开盖并伴随滴一声,发生震动时,垃圾桶自动开盖并伴随滴一声,按下按键时,垃圾桶自动开盖并伴随滴一声,,由高电平跳转回低电平,表示波回来了。由低电平跳转到高电平,表示开始发送波。波回来的那一 下,我们开始停止定时器。舵机,超声波模块,震动传感器,蜂鸣器。波 发出去的那一下,开始启动定时器。由高电平跳转回低电平,表示波回来了。波发出去的那一下,开始启动定时器。波的频率不能太高,大约。
2023-06-13 00:36:49
2165
原创 STM32——07-STM32定时器Timer
使用精准的时基,通过硬件的方式,实现定时功能。定时器核心就是计数器。.触发输入作为外部时钟或者按周期的电流管理。时输出为无效电平,否则为有效电平。时输出为有效电平,否则为无效电平。)控制定时器和定时器互连(可以用。计数器启动、停止、初始化或者由内部。,计数器时钟频率的分频系数为。个定时器控制另外一个定时器)需求:使用定时器中断方法,每。这是由不同的占空比决定的。)如下事件发生时产生中断。编码器和霍尔传感器电路。.更新:计数器向上溢出。向下溢出,计数器初始化。向下自动装载计数器(.支持针对定位的增量。
2023-06-12 21:40:45
1400
原创 STM32——06-STM32电动车报警器
点击遥控器 A 按键,系统进入警戒模式,一旦检测到震动(小偷偷车),则喇叭发出声响报警,点击遥控器 B 按键,系统退出警戒模式,再怎么摇晃系统都不会报警,否则系统一直发出尖叫,原因:程序初始化时 默认把滴答定时器的中断优先级设为最低 ,其它中断源很容易打断它导致卡。产品不震动,输出高电平,模块上的 DO 口 产品震动,输出低电平,绿色指示灯亮。并且将 EXTI4 的中断优先级设置比滴答定时器的中断优先级高,比如 2。秒后恢复电平(喇叭不响),表示进入警报模式。秒后恢复电平(喇叭不响),表示关闭警报模式。
2023-06-12 12:42:54
824
原创 STM32——05-按键、时钟控制、中断复位 点亮LED灯
中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。
2023-06-10 23:17:18
2062
原创 STM32——04-初识STM32单片机
单片机( Single-Chip Microcomputer )是一种集成电路芯片,把具有数据处理能力的中央处。开漏输出无法真正输出高电平,即高电平时没有驱动能力,需要借助外部上拉电阻完。到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。引脚与 外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。配置结构体变量成员就可以修改外设的配置寄存器,从而选择不同的功能;ST公司目前主力推的开发方式,新的芯片已经不再提供标准库;引脚的电平变化,达到我们的各种目的。
2023-06-10 21:22:28
1153
原创 STM32——03-使用生成好的HAL库进行闪烁灯
由电路图可知 D3一端接3.3V 则另一端需要低电平(拉低电平)进行点亮LED灯。GPIO_PIN_RESET:拉低 GPIO_PIN_SET:拉高。
2023-06-09 20:29:45
245
原创 STM32——02-使用STM32CubeMX生成工程文件
1.点击「ACCESS TO MCU SELECTOR」;//访问MCU选择器。2.左上角搜索对应的芯片,并在右侧双击对应的芯片;Coder Generator :点击右上角。点击芯片对应的引脚,并进行配置;打开自动生成的工程文件。
2023-06-09 20:15:38
523
原创 STM32——01-开发软件Keil5及STM32CubeMX的安装
安装过程一路下一步即可(建议不要安装在 C。需要安装的软件有两个:Keil5和STM32CubeMX。安装包(不需要太新,以 MDK324。通过界面的方式,快速生成工程文件。Keil5 安装完之后,记得安装。更新固件包位置(比较大,默认在。一路下一步,建议不要安装在。烧录工具有很多种,比如:串口、盘,可以更改到其它盘)1.1开发环境的安装。
2023-06-09 16:12:39
1731
原创 【C51】10-基础51单片机的小车项目(51完结)
被检测物体出现在检测范围内时,红外线被反射回来且强度足够大,红外接收管饱和,模块电源指示灯亮, 以下资料来源官方,但是不对,根据下节课实际调试。支持按下一直发数据,松开就停止发数据(蓝牙调试助手的自定义按键不。1.通过串口调试工具 利用串口中断。能实现),就能实现前进按键按下后小车一直往前走的功能。通过厂家给的网站配置后即可使用,傻瓜式操作,完全停止获得的功率多,相应的速度更快!被反射回来或被反射回来但强度不够大时,这个语音模块不需要编程,不需要二次开发。红外接收管一直处于关断状态,
2023-06-09 14:09:33
1609
原创 【C51】9-IIC协议
IIC总线在传输数据的过程中一共有三种类型信号,分别为:开始信号、结束信号和应答信号。有三种,分别位页地址模式,水平地址模式和垂直地址模式,可以通过一下表格进行配置。半双工:允许数据在两个方向上传输。但是,在某一时刻,只允许数据在一个方向上传输。串口通信即可以实现半双工,也可以实现全双工。单工:数据传输只支持数据在一个方向上传输。全双工:允许数据同时在两个方向上传输。//起始位,停止位,数据位,速度。9.4 OLED的寻址模式。
2023-06-02 16:00:19
130
原创 【C51】08-温湿度监测显示系统(LCD1602、温湿度传感器、IIC、OLED)
【C51】8-温湿度监测显示系统(LCD1602、温湿度传感器、IIC、OLED)
2023-04-13 09:10:54
2088
原创 MySQL数据库基础
1.什么是SQL?英文全称:Structured Query Language中文名称:结构化查询语言其实就是定义了 操作所有关系型数据库的规则,每一个数据库了操作的方式可以能是不一样的,存在一定差异化,类比于地方的方言。SQL通用用法 1)SQL 是可以单行运行、也可以多行运行的,且结束符号是封号(英文状态) 2)可以使用空格和缩进来增强SQL语句的可读性。 3)MySQL数据库中,是不区分大小写的,关键字一般建议使用大写。 4)数据库中设计3中注释单行注释:--需要注释的内容。
2023-03-29 00:00:47
524
1
原创 【C51】05-项目三:蓝牙控制的插座
1.控制定时器1为高4位 低4位控制定时器0 利用&运算使高4位清0低4位不变。1.选择SCON为方式1 SM0 = 0 SM1 = 1;2.因为方式1要用到定时器1我们要初始化定时器1 为8位自动重在。1.让REN = 1;允许接收 SCON = 0x50;2.8位自动重载为1 0 为 0010。3.利用定时器1计算波特率的公式如上得。2.封装一个发送字符串的函数 利用指针。2.判断RI = 1;1.封装一个发送单个字符的函数。
2022-11-03 18:33:53
420
原创 【C51】03-简易电动车报警器
代码思路:将震动模块上的DO口接到单片机的P3^3引脚 编写代码检测P3^3震动输出低电平后亮灯。这里软件生成的延时函数nop不识别要添加头文件 #include 将继电器上的in口连接到单片机的P1^1口,编写代码让单片机输出低电平0导通继电器。震动传感器讲解:DO口 不震动—输出高电平1 震动—输出低电平0。04-项目一:简易电动车报警器。
2022-10-29 22:22:58
682
1
原创 【C51】02-点亮第一个LED灯
首先我们要去点亮LED1这个灯就要去翻阅原理图——这里发现LED1 = P3.7、LED2 = P3.6。而下面的LED1,LED2都为一边5V那么我们就需要边写代码让对应。这里的D4一边为5V一边为GND所以这个灯是一上电就保持常亮。为低电平0这样就能让灯亮起。
2022-10-29 10:44:05
946
原创 【Liunx】VMware虚拟机安装Liunx操作系统
需要准备一个Vmware虚拟机软件,一个ubuntu20.4的镜像文件这里我选择的是阿里云开源镜像站 :http://mirrors.aliyun.com/ubuntu-releases在浏览器中打开并选择20.4选择这个iso为后缀的进行下载——保存到自己找得到的目录下2.1在VMware中创建新的虚拟机2.2这里我们选择典型推荐(创建速度快)自定义可以自己定义一些虚拟机的硬件配置 2.3选择稍后安装操作系统点击下一步 2.4这里选择Linux版本选择Ubuntu 2.5下一步后可以自定义虚拟机的名字为U
2022-06-29 20:45:04
425
原创 【STM32】固件库点灯
三、led.c中封装要实现的函数 led.h中声明函数然后就可以在主函数中调用函数!RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);uint32_t RCC_APB2Periph:外设 RCC_APB2Periph_GPIOCFunctionalState NewState:状态(要么0要么1) ENABLE总:RCC_APB2PeriphClockCmd(RC
2022-06-11 19:57:16
762
原创 【C语言】第六章指针
6.1指针的引入指针==地址1.变量访问的2种方式(变量名,地址)变量名:速8酒店电竞主题房地址:准确的家里地址&:取地址运算符*:取值运算符6.2指针变量的引入指针变量 == 存放地址的变量如何定义一个指针变量?*的标识作用——只产生在指针变量定义或声明的时候如何使用一个指针变量?*为运算作用变量的两种访问方式:直接访问(变量)和间接访问(地址)6.3指针变量为什么要求类型6.4为什么要用指针一通过指针间接..
2022-05-31 16:46:16
165
原创 【Linux】Ubuntu登录账户时多次输错密码锁定账户策略
一、编辑PAM的配置文件vim /etc/pam.d/sshd(ssh远程登录)vim /etc/pam.d/login (终端窗口登录)二、在第二行添加只设置普通用户auth required pam_tally2.so deny=3 unlock_time=5设置普通用户和root用户auth required pam_tally2.so deny=3 unlock_time=5 even_d...
2022-05-31 13:41:59
8313
原创 【Linux】Ubuntu 设置允许 root 账户登录 SSH
一、编辑ssh文件切换到etc目录下的ssh下的sshd_config配置文件切换到etc目录:cd /etc切换到ssh目录:cd ssh编写sshd_config配置文件:vim sshd_config总:vim /etc/ssh/sshd_config将文本中的#PermitRootLogin prohibit-password修改改成PermitRootLogin yes记得去掉 PermitRootLogin 前面的注释符 #注:点击i时可以修改文
2022-05-30 09:09:34
833
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人