
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
data[1]、data[2]代表x与y的相对坐标,即本次鼠标移动与上次鼠标移动了多少坐标,向左则x为负,向下则y为负。如果事件的类型代码是EV_ REL,value的正数值和负数值分别代表两个不同方向的值。linux的设备都以文件形式存放,要读取鼠标,有两种方法,一种是通过/dev/input/mice,一种是通过/dev/input/eventx (x是标号,0,1,2..... 具体的进这个
一、光敏电阻AO/DOAO是模拟量 DO是数字量AO接PA4 DO接PA3,使用ADC读取AO口电压,使用GPIO读取DO口电平光敏电阻随光照增强,阻值降低 则AO口的电压也降低。使用ADC采集AO端口电压即可。二、Cubemx的配置如图配置三、生成工程第一步:编写ADC采集函数第二步;在主函数的while里编写如下程序,在LCD上显示AO口电压以及DO口电平状态...
此模块是我初次接触到数据手册,也是第一次接触到通讯协议,所以在b站录有视频,包括IIC的原理,以及在蓝桥杯竞赛板上实现对EEPROM的读写,感兴趣可移步:STM32G431 蓝桥杯嵌入式 AT24C02储存应用程序设计_哔哩哔哩_bilibili一、I2C通信协议简介I2C 通信协议(inter-integrated circuit)因为使用引脚少,硬件实现简单,可扩展性强,不需要USART、CA
蓝桥杯实训平台板载RTC时钟,可以比较稳定的计算日期与时间,并且是STM32唯一可掉电继续工作的外设 (纽扣电池供电)。一、功能纯粹计时触发中断:闹钟中断,用来产生一个软件可编程的闹钟中断。秒中断,用来产生一个可编程的周期性中断信号(最快可达一秒)溢出中断,指示内部可编程计数器溢出并回转为0的状态。(一般不使用溢...
MCP4017为可编程电阻查阅产品手册可知,MCP4017使用I2C通讯协议,引脚为PB6,PB7 ,控制的电阻连接至PB14,同时跳线帽连接J15.1与J15.2如下图,Rs为单个电阻阻值;RWS为总阻值,与R17串联,两者对VDD电压进行分压,可以通过测量PB14的电压判断可编程电阻的阻值。MCP4017的默认总阻值为100kΩ ,对应0-127个档位,当寄存器为0时,阻值为0;当寄存器为0x
一、模块引脚及原理原理图如下,使用ADC采集端口电压,每一个按键的阻值都不同,通过不同的电压判断是哪一个按键按下。(如何找到每一个按键的电压范围后面会讲)由图可知,ADC_KEY接PA5二、Cubemx的配置配置PA5为ADC2的通道13三、生成工程编写ADC获取函数如果想要知道每一个按键的转换值,使用LCD将读取的数据显示出来即可,用于后续按键的判断编写按键判断函数本质其实就是读电压,根据不同电
板载一块分辨率320x240的LCD屏。蓝桥杯比赛使用LCD的操作非常简单原理:LCD原理较为复杂,底层驱动很麻烦,大致是控制屏幕上的像素点显示字符。但一般LCD购买时厂家自带LCD驱动,拿来直接用就可以,因为我们是搞嵌入式,不是LCD开发的。蓝桥杯比赛的时候也会提供LCD驱动。直接上手原理图:可以看到LCD使用的引脚非常多,PC0--PC15,PB5,PB8,PB9和PA0;CubeMX配置:按
一、原理及引脚查阅扩展板引脚图跳线帽连接P4.6--P3.6(PA6)控制DS18B20为单线协议,对时序的要求较为苛刻。控制单个DS18B20的配置步骤如图1.初始化的时序图:主机首先发出一个480-960us的低电平脉冲(复位),然后释放总线为高电平,并在随后的480微秒时间内,对总线进行检测,如果有低电平出现说明总线上有器件已做出应答。若无低电平出现一直都是高电平说明总线上无器件应答。作为从
串口的简单定义:串行接口(Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。(百度百科)STMG431上的串口使用的是RS232进行串口通信,同时自带USB转串口。如图,设备左上
初学G431这块板子的时候,用的是STM32cubeMX 和keil-MDK ,在百度上搜到的全是标准库的代码,但是cubeMX用的是HAL库 代码很不一样,而且对于引脚的初始化,标准库的方式需要手动进行配置,但如果使用cubeMX的话,所有初始化配置都由代码转变成可视化图形。使用这两个软件进行开发G431的板子上自带了DAP转串口,只要接上电脑就可以使用(win10);在写流水灯代码之前 我们要