- 博客(25)
- 收藏
- 关注
原创 【CubeMX-HAL库】STM32H743—手把手教你LVGL移植
基于STM32H743使用LVGL8.3.10,快速移植到Keil的LVGL教程
2025-01-17 18:17:06
3023
5
原创 【CubeMX-HAL库】STM32H743—GT9XX、FT5XXX电容触摸芯片
GT911、GT9271、FT5446U系列屏幕电容触摸芯片快速配置教程
2025-01-17 17:30:54
2704
原创 合宙AIR001开发板开箱测试
2023年7月合宙上架了一款新的MCU:支持Arduino、Keil,主频高、资源大、接口全——合宙Air001,它是一款TSSOP20封装国产MCU,高集成化通讯外设,开发简单使用便捷,具备超高性价比。1.采用ARM 32位的M0+内核,主频可达48MHz;2.1.7~5.5V超宽范围供电,USB和电池都能直接供电;3.内嵌可配4/8/16/22.12/24MHz的RC振荡器,无需外挂晶振就能48MHz运行;4.一个12位的ADC,支持9个输入通道;
2023-07-10 15:43:29
4141
3
原创 51指令、时钟周期、STC自动生成的延时函数时间计算
基于51单片机软件延时函数的计算方法,振荡周期:时钟周期也称为振荡周期,定义为时钟频率的倒数。12MHz晶振的时钟周期就是1/12 us、1MHz就是1us。状态周期:2个振荡周期为1个状态周期。机器周期:1个机器周期含6个状态周期,12个时钟周期。指令周期是取出一条指令并执行这条指令的时间。12MHz晶振的机器周期就是12*1/12us=1us。指令周期:完成一条指令所需的时间就是指令周期,不同的指令,指令周期也不一样。它是指CPU完成一条操作的所需的全部时间。
2022-09-04 11:00:00
4505
4
原创 51单片机——LCD1602液晶屏 C语言入门编程
1602液晶也叫1602字符型液晶,它能显示2行字符信息,每行又能显示16个字符。它是一种专门用来显示字母、数字、符号的点阵型液晶模块。它是由若 干个5x7的点阵字符位组成,每个点阵字符位都可以用显示一个字符, 每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此,所以它不能很好的显示图片。字符代码0x00~0x0F为用户自定义的字符图形RAM(对于5X8点阵的字符,可以存放8组,5X10点阵的字符,存放4组),就是CGRAM了。0x20~0x7F为标准的...
2022-08-17 15:01:13
16936
原创 51单片机——ADC模数转换、DAC数模转换PWM C语言入门编程
ADC(analog to digital converter)也称为模数转换器,是指一个将模拟信号转变为数字信号。单片机在采集模拟信号时,通常都需要在前端加上A/D芯片。AD转换器(ADC)将模拟量转换为数字量通常要经过4个步骤:采样、保持、量化和编码。ADC的分辨率是指对于允许范围内的模拟信号,它能输出离散数字信号值的个数。这些信号值通常用二进制数来存储,因此分辨率经常用比特作为单位,且 这些离散值的个数是 2 的幂指数。 例如:12位ADC的分辨率就是12位,或者说分辨率为满刻..........
2022-08-16 19:35:02
7664
2
原创 51单片机——红外遥控 C语言入门编程
红外接收设备是由红外接收电路、红外解码、电源和应用电路组成。红外遥 控接收器的主要作用是将遥控发射器发来的红外光信好转换成电信号,再放大、 限幅、检波、整形,形成遥控指令脉冲,输出至遥控微处理器。成品红外接收头的封装大致有两种:一种采用铁皮屏蔽;一种是塑料封装。均有三只引脚,正对接收头的凸起处看,从左至右,管脚依次是 1:VOUT,2:GND,3:VDD。...
2022-08-16 10:40:24
13409
8
原创 51单片机——SPI、DS1302时钟 C语言入门编程
DS1302是DALLAS公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态 RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。时钟操作可通过AM/PM指示决定采用24或12小时格式。DS1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三根通信线:①RES复位②I/O数据线③SCLK串行时钟。..................
2022-08-15 18:26:52
1606
1
原创 51单片机——单总线OneWrite、DS18B20温度传感器 C语言入门编程
DS18B20是由DALLAS半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、 适用电压宽、与微处理器接口简单的数字化温度传感器。适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电。DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上, 实现组网多点测温。温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃。......
2022-08-15 08:00:00
2299
原创 51单片机——IIC、EEPROM数据存储 C语言入门编程
当I2C设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。AT24C01/02/04/08/16...是一个 1K/2K/4K/8K/16K位串行CMOS,内部含有 128/256/512/1024/2048个8位字节,AT24C01有一个8字节页写缓冲器, AT24C02/04/08/16 有一个16字节页写缓冲器。I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。.
2022-08-14 08:00:00
3038
2
原创 51单片机——中断系统、外部中断、定时器中断、串口通信C语言入门编程
1.低优先级中断可被高优先级中断所中断,反之不能。2.任何一种中断(不管是高级还是低级),一旦得到响应,不会再被他的同级中断所中断。中断系统:当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作,这样的过程称为中断。当几个中断源同时向 CPU请求中断,CPU总是先响应优先级别最高的中断请求。当CPU正在处理一个中断源请求的时候(执行相应的中断服务程序),发生了另外一个优先级比它......
2022-08-13 16:16:16
4557
原创 51单片机——74HC595、LED点阵、直流电动机C语言入门编程
74HC595:是一个8位串行输入、并行输出的位移缓存器,其中并行输出为三态输出(即高电平、低电平和高阻抗)。移位寄存器和存储器是单独的时钟。数据放在SER中,在SCK的上升沿输入,在RCK 的上升沿进入到存储器中。移位寄存器有一个串行输入(DS),和一个串行输出(Q7非),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具有三态的总线输出,当 MR 为高电平,OE为低电平时,数据在SHCP上升沿进入移位寄存器,在STCP上升沿输 出到并行端口。(先发高位后发低位)...............
2022-08-13 09:35:15
1582
原创 51单片机——数码管、按键、矩阵按键C语言入门编程
数码管:数码管按段数可分为七段数码管和八段数码管,八段数码管多一个DP(小数点)二极管。也可分为共阳极数码管(低电平点亮)和共阴极数码管(高电平点亮)。本开发板上使用的是2个四位一体共阴极数码管。数码管静态显示是控制数码管的每一个引脚,输入一次电平之后可以一直显示直到再一次改变电平,静态显示会增加IO口的使用,结构复杂成本高,但是会减少占用CPU的时间。数码管动态显示通过位选—段选—清零(消影)来通过发光管余辉和人的视觉暂留是我们感觉出每一位同时显示。 通过74HC138译码器(C为高位B为次高位A为低位)
2022-08-11 11:55:02
9118
3
原创 51单片机——LED发光二极管、蜂鸣器C语言入门编程
LED长脚为正,短脚为负。由原理图可以知道,LED的正极都接了VCC,我们需要控制的引脚就约等于LED的负极,只需给低电平,LED两端有电压差就会点亮。(低电平点亮)长脚为正,短脚为负。由原理图可以知道,LED的正极都接了VCC,我们需要控制的引脚就约等于LED的负极,只需给低电平,LED两端有电压差就会点亮。(低电平点亮)
2022-08-10 22:54:44
5910
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人