LVGL(一)基础对象
一、对象的创建和基础设置1.1 代码123obj = lv_obj_create(lv_screen_active()); //在当前活动的屏幕上创建一个对象lv_obj_set_size(obj, LV_PCT(40), LV_PCT(30));//设置 obj 对象的尺寸lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0); //将 obj 对象对齐
1.2 说明
lv_screen_active()获取当前活动屏幕
LV_PCT(40)宽度占屏幕宽度的 40%。
LV_ALIGN_CENTER将对象对齐到屏幕的中心位置
0,0相对位置偏移量,意味着对象的中心点与屏幕的中心对齐,没有偏移
123456789lv_obj_t * obj = lv_obj_create(lv_screen_active());//窗机爱你对象lv_obj_set_size(obj,300, 300); //设置对象宽高lv_obj_update_layout(obj); //强制计算大小LV_LOG_USER("w:%d\ ...
I2C通信协议
一、RTC_Init()1.1 RTC_HandleTypeDef
Instance:指向 RTC 外设寄存器基地址
Init:包含初始化 RTC 所需的参数
Lock:用于锁定和解锁 RTC 外设
State:定义 RTC 的状态
1.2 RTC_InitTypeDef
HourFormat:设置 RTC 的小时制格式
RTC_HOURFORMAT_24:使用 24 小时制
RTC_HOURFORMAT_12:使用 12 小时制
AsynchPrediv:设置 RTC 外设的异步预分频器
通常设置为 127
SynchPrediv:RTC 的同步预分频器
通常设置为 255
OutPut:选择将哪个信号输出到 RTC 输出引脚
RTC_OUTPUT_DISABLE:禁用 RTC 输出
RTC_OUTPUT_ALARMA:闹钟 A 输出
RTC_OUTPUT_ALARMB:闹钟 B 输出
RTC_OUTPUT_WAKEUP:唤醒信号输出
OutPutPolarity:配置输出信号的极性
RTC_OUTPUT_POLARITY_HI ...
I2C通信协议
第16节 第二步模拟IIC之——PP推免和OD开漏模式对比_哔哩哔哩_bilibili
一、I2C协议简介实验板:蓝桥杯嵌入式,STM32G4RBT6
I2C是一种简单的双向两线制总线协议标准,支持同步串行半双工通讯。
SDA:双向串行数据总线,只能一位一位的发送数据。
SCL:串行时钟线,用于数据收发同步
**半双工通信**:可以实现双向的通信,但不能在两个方向上同时进行,必须交替进行,
二、I2C物理层设备间的常用连接方式
在一个I2C通信总线中,可以连接多个I2C通讯设备。支持多个通讯主机和多个通信从机。
.ikkvsuucxklv{}
三、I2C协议层主机写数据到从机
.dnwafoyidchr{}
在I2C总线上,每个设备的地址都是唯一的,当主机广播的地址与某个设备地址相同时,设备会自动匹配,匹配成功后,这个设备就被选中了,没被选中的设备将会忽略之后的数据信号。
主机发送完数据,从机应答了,主机照样可以直接发送停止信号终止通讯。
从机地址可以是7位或者10位,在地址位之后,是读写的权限的选择位,0表示写权限,1表示读权限。
I2C规定,通信时的时钟,起始信号,停止 ...
