单片机I/O口的结构 单片机的I/O口结构有四种状态: 准双向I/O口 开漏输出 推挽输出 高阻态 准双向I/O口 准双向IO口 开漏输出 开漏输出和准双向I/O的唯一区别,就是开漏输出把内部的上拉电阻去掉了。 开漏输出如果要输出高电平时,T2关断,I/O口电平要靠外部的上拉电阻才能拉成高电平,如果 ...
参考:ESP32移植Zephyr RTOS(二) 使用LVGL_esp32 zephyr-CSDN博客 立创实战派开发板(esp32-s3) 注:代码已上传github cc1234github/lichuang_shizhanpai_zephyr: use lichuang shizhan boa ...
SPI总线协议 SPI总线是一种串行全双工同步的通讯协议,由四条信号线控制:MISO(主输入从输出)、MOSI(主输出从输入)、SCLK(时钟信号)、CS(片选信号线)。可以挂载多设备、主机是使用总线权利者、从机只可以听取从机、被主机管理;当主设备需要和某个从设备进行通信时,主设备需要先向对应从设备 ...
IIC总线 IIC总线只需要两根引脚就可以实现通信,一根是数据线(SDA Serial Data),另一根是时钟线(SCL Serial Clock),所有通过IIC接口通信的外围器件都挂载在IIC总线上,通过这种机制就可以实现多机通信。 外围器件的时钟线和数据线都是挂载在IIC总线(由主控芯片提供 ...
RS232和RS485电平协议的区别 RS232与RS485是两种常见的串行通信接口标准,广泛应用于工业控制、数据采集、通信设备等领域。它们在电气特性、通信方式、传输距离、连接方式等方面存在显著区别 RS232 RS232是一种串行通讯标准化协议,还对电平加以规定。采用全双工串行异步的通信方式,接口 ...
混频(Mixing)是无线信号处理中一个关键步骤, 它的本质是频率变换. 通过将输入信号与本地振荡器 LO 产生的信号进行非线性混合, 产生新的频率成分, 从而将输入信号的频率“搬移”到一个固定的中间频率(Intermediate Frequency, IF)上 ...
案例背景 食品加工企业的生产过程对卫生、高效和精准控制要求极高。某食品饮料生产厂,其灌装生产线部分设备如液位传感器、温度控制器采用 Profibus DP 协议,而生产线的中央控制系统使用基于 DeviceNet 协议的欧姆龙 PLC。ProfibusDP 转 DeviceNet网关由于不同协议设备 ...
用户与单片机之间的信息交互依赖两类设备:输入设备和输出设备。 LED小灯、数码管、点阵都是输出设备。 按键属于是输入设备。 单片机最小系统 电源 上图为STC89C52单片机的数据手册 在手册中,工作电压:3.4 ~ 5.5V(5V单片机),说明这个单片机正常的工作电压是一个范围值,只要电源VCC在 ...
RFX2401C 是一个2.4 GHz频段射频放大芯片, 尺寸只有3mm\*3mm, qfn16封装, 单芯片集成PA和LNA, 外围电路简单, 在带功率放大的nrf24l01模块以及航模遥控器上经常见到. 发射端单边增加 RFX2401C 作为 PA 后, 通信距离增加到约300m, 稳定通信距离... ...
第三十一章 RNG实验 1)实验平台:正点原子DNESP32S3开发板 2)章节摘自【正点原子】ESP32-S3使用指南—IDF版 V1.6 3)购买链接:https://detail.tmall.com/item.htm?&id=768499342659 4)全套实验源码+手册+视频下载地址:ht ...
方法1 #include<reg52.h> sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbit ADDR2 = P1 ^ 2; sbit ADDR3 = P1 ^ 3; sbit ENLED = P1 ^ 4; unsigned char code iMag ...
0 启动流程 复位 通过boot引脚选择启动模式 从地址0x00000000读取 __initial_sp 初始栈顶值到MSP 从地址0x00000004读取 Reset_Handler 地址到PC 32位系统, 字长4字节 指向复位向量的内容 执行SystemInit函数, 初始化系统时钟 执行_ ...
仓库 仓库地址:https://gitee.com/EricsT/51_microcontrollers/tree/master/Lattice 点亮点阵中的一个点 #include <reg52.h> sbit LED = P0 ^ 0; sbit ADDR0 = P1 ^ 0; sbit ADD ...
变量的作用域 所谓的作用域就是指变量起作用的范围,也就是变量的有效范围。 变量按作用域可以分为局部变量和全局变量。 局部变量 在一个函数内部声明的变量是内部变量,它只在本函数内有效,在本函数以外是不能使用的,这样的变量就是局部变量。 此外,函数的形参也是局部变量。 全局变量 在函数外声明的变量就是全 ...
源码仓库 仓库地址:https://gitee.com/EricsT/51_microcontrollers/tree/master/DigitalTube 数码管真值表 #include <reg52.h> sbit ADDR0 = P1 ^ 0; sbit ADDR1 = P1 ^ 1; sbi ...
参考:应用程序开发 — Zephyr Project Documentation Application Development — Zephyr Project Documentation 硬件: 立创实战派开发板(esp32-s3) 注:代码已上传github cc1234github/lich ...
概念 1 中断 1.1 中断上下文 定义: 中断执行时的运行环境,包括寄存器、堆栈和处理器状态(如PSR)。 ARM Cortex-M: 自动保存:R0-R3, R12, LR, PC, xPSR 由硬件压栈(使用主堆栈MSP或进程堆栈PSP)。 手动保存:若ISR需要修改其他寄存器(如R4-R11 ...
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT全系列FlexSPI外设的LUT长度。 事情起源于一个 RT600 客户, 他们读芯片用户手册发现 FlexSPI 外设 LUT 长度为 128 words(这是 RT500/RT10xx/RT1170 上的两倍),他们想尝 ...
1 systick与core timer ARM Cortex-M内核包含了一个SysTick定时器,SysTick 是一个24 位的倒计数定时器,当计到0 时,将从RELOAD 寄存器中自动重装载定时初值。 而RISC-V内核中自带一个core timer, core timer是一个64位的定时 ...
中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块的工作能力,可以完成复杂的任务。 C语言数组 数组的基本概念 数组是具有相同数据类型的有序数据的组合,一般来讲,数组定义后满足以下三个条件: 具有相同的数据类型 具有相同的名字 在存储器中是被连续存放的 unsigned cha ...