自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 protues——C51+定时器/计数器及其中断

C51有两个定时器T0和T1,都是16位定时器。T0由两个8位特殊功能寄存器TH0和TL0构成,T1由两个8位特殊功能寄存器TH1和TL1构成。

2025-06-09 15:15:19 986

原创 protues仿真+C51+外部中断

当设置外部中断0和外部中断为低电平触发时,按下触发按键会导致发生多次触发中断。同理,IE1,IT1的功能与IE0、IT0的完全一样,但分别控制外部中断1、外部中断0。例如:设置外部中断0和外部中断1为高优先级,当两个外部中断同时触发时,根据查询方式可确定。当外部中断引脚0上存在有效的中断请求信号时,由硬件使IE1置1。则使IE1=1,直到CPU响应该中断时,才由硬件使IE0清0。当引脚为低电平时IE0=1,引脚为高电平时IE0=0。外部中断0、定时器0、外部中断1、定时器1、串行口中断。

2025-06-08 17:18:36 946

原创 protues仿真——C51+DHT11

从下图的40bit数据电平图可已看出,输出数据“ 1 ”的高电平的持续时间,很明显长于,输出数据“ 0 ”的高电平持续时间。DHT11输出低电平(0)持续12~14us,然后输出高电平(1)116~118us。DHT11输出低电平(0)持续12~14us,然后输出高电平(1)26~28us。所以为保证接收数据的稳定性,需要在数据端和电源正之间接一只 4.7K 的上拉电阻。下图是加了4.7k上拉电阻后,示波接接收DHT11发送的一帧数据。下图是没有加4.7k上拉电阻,示波接接收DHT11发送的一帧数据。

2025-05-28 18:13:13 895

原创 串行通信协议--RS232,RS422,RS485

无论是RS232、RS422、RS485他们只定义了物理层,规定了电平标准。只需要会简单的串口通信就很容易的进行RS232、RS422、RS485通信。如图所示RS232和RS485与串口,传输逻辑 “0”,“1”,时的电平变化如下图所示。特性RS-232RS-422RS-485信号传输方式单端信号(与地相对)差分信号差分信号最大通信距离15米(50英尺)1200米(4000英尺)1200米(4000英尺)最大传输速率115200 bps10 Mbps10 Mbps传输方式全双工。

2025-03-26 14:55:06 3379

原创 STM32--IIC通信详解

IIC协议由飞利浦公司开发,采用两线制通信方式:一条为串行数据线(SDA),另一条为串行时钟线(SCL)。它支持多主多从架构,总线上的每个设备都有唯一的地址。IIC是一种串行,同步,半双工通信方式。传输速率:标准模式为100kbps,快速模式为400kbps,高速模式可达3.4Mbps。

2025-03-18 17:31:53 842

原创 UART串口通信详解

UART(Universal Asynchronous Receiver/Transmitter):是一种通用的 串行、异步、全双工通信协议。其核心是将并行数据转换为串行数据进行发送,并在接收端将串行数据转换回并行数据。由于是异步通信,UART不需要共享时钟信号,而是通过起始位和停止位来标识数据的开始和结束。

2025-03-17 15:00:33 869

原创 ubuntu安装CH341串口驱动、安装cutecom、python串口通信例程

ubuntu安装CH341串口驱动、ch341驱动安装失败、ttyUSB*被挂载为ttyCH341USB*、​安装串口调试工具cutecom:(也可以安装COMTool)、基于python的串口通信测试代码(linux)、如果出现插入usb转ttl模块,而未出现ttyUSB串口名称的问题,或者是插入usb转ttl模块,cutecom检测不到ttyUSB串口、sudo make load失败进行驱动签名、serial.serialutil.SerialException

2024-04-19 20:22:06 6509

原创 STM32--PCA9685驱动(16路舵机驱动模块)

PCA9685接线、PCA9685简介、PCA9685地址位寄存器、MODE1寄存器,地址0x00,可读、可写、寄存器地址、PCA9685代码注解、PCA9685数据写入、PCA9685数据读取、PCA9685的频率设置、PCA9685的PWM设置、舵机转动角度置换、PCA9685驱动代码:

2024-03-18 17:47:55 27478 19

原创 STM32--中断优先级分组

中断优先级、抢占优先级和响应优先级区别、NVIC中断分组、NVIC中断优先级分组配置、中断初始化函数

2024-03-15 20:51:59 3471 1

原创 STM32--舵机驱动

舵机接线,舵机驱动(90度、180度、270度、360度),STM32定时器PWM输出配置要点,

2024-03-14 09:06:52 9919 1

原创 STM32--GPIO的端口复用

GPIO端口复用操作、GPIO端口复用注意事项、GPIO端口复用配置、GPIO端口复用器、

2024-03-13 14:43:06 3065 1

原创 STM32--时钟系统讲解

STM32f4的时钟树、STM32f4的5个时钟源、HSE:高速外部时钟、HSI:高速内部时钟、LSE:低速外部时钟、LSI:低速内部时钟、PLL:锁相环倍频输出、STM32f4时钟信号输出MCO、STM32f4系统初始化后的状态、时钟树总结。

2024-03-10 16:24:57 3631 1

原创 STM32--GPIO的基础知识

GPIO的8种输入模式、GPIO配置常用函数、推挽输出与开漏输出不同之处、GPIO初始化配置。

2024-03-08 15:52:16 1520 1

STM32f103c8t6-PCA9685驱动(16路舵机驱动模块)

STM32f103c8t6-PCA9685驱动(16路舵机驱动模块)

2024-05-04

STM32-PCA9685驱动(16路舵机驱动模块)

stm32f103c8t6驱动代码

2024-05-04

空空如也

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

TA关注的人

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