嵌入式
文章平均质量分 74
单片机、嵌入式、新手小白
抓猫的狼
这个作者很懒,什么都没留下…
展开
-
%02x与%2x 之间的区别
输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0(当最小宽度数值以0开头时)。X 表示以十六进制形式输出02 表示不足两位,前面补0输出;如果超过两位,则实际输出举例:printf("%02X", 0x345); //打印出:345printf("%02X", 0x6); //打印出:06而如果直接写为 %2x,数据不足两位时,实际输出,即不额外补0输出; 如果超过两位,则实际输出。printf("%2X",原创 2021-12-14 14:17:48 · 338 阅读 · 0 评论 -
基于stm32cubemx生成的HAL代码配置usart1使用printf打印数据(重定向)
文章目录stm32cubemx生成的HAL代码配置usart1使用printf打印数据方法一方法二stm32cubemx生成的HAL代码配置usart1使用printf打印数据MX生成的HAL库代码没有printf,如果需要使用的话需要把标准库里的回调函数移植过去,这里提供了两个方法。方法一1、在生成的usart.c中的/* Includes ------------------------------------------------------------------*/下添加#includ原创 2021-12-09 10:40:56 · 962 阅读 · 1 评论 -
GPIO输出模式的区别
推挽输出、开漏输出和上拉输入或浮空输入的区别(以一个IO口控制两个LED灯为例)在进行1个IO口控制两个LED灯的实验前,先了解一下GPIO的特性(以STM32为例)一、推挽输出与开漏输出的区别1.推挽输出推挽输出,顾名思义就是既可以输出高电平,又可以输出低电平。以stm32为例,stm32官方手册的GPIO电路图如下:当输出寄存器为1时(高电平),控制输出为1,此时P-MOS管导通,N-MOS管不导通,这时候输出电压就以VDD为基准;控制输出为0时,P-MOS不导通,N-MOS管导通,这时候原创 2021-12-07 17:15:48 · 1297 阅读 · 0 评论 -
6种短距离无线通信技术
6种短距离无线通信技术文章目录6种短距离无线通信技术1.Wi-Fi2.蓝牙3.ZigBee4.IrDA5.NFC6.UWB超宽带1.Wi-Fi理论上,用户位于接入点周围的某个区域,但如果被墙遮挡,建筑物内的有效传输距离将小于室外。WiFi技术主要用于SOHO、购物中心、机场、家庭无线网络、机场、酒店、其他公共热点等不方便安装电缆的建筑物和场所,节省了大量电缆铺设费用。2.蓝牙无线数据和语音通信的开放全球规范。蓝牙技术应用的技术就是在固定或移动的设备之间的通信环境建立通用的短距离无线接口。其传输频带原创 2021-12-01 10:33:04 · 10781 阅读 · 0 评论 -
LTDC/DMA2D——液晶显示
LTCD原创 2021-11-17 10:43:11 · 1547 阅读 · 0 评论 -
STM32CcbeMX
STM32CubeMX新手入门一、Keil 三个编译区别1.第一个编译当前文件2.第二个编译整个工程,发生修改的文件都需要重新编译3.第三个编译整个工程,所有的文件都需要重新编译二、使用固件库点亮LED1.初始化LED_GPIO void LED_GPIO_Config(void)这部分中操作那个外设,需要看那个外设的原理图,根据原理图进行操作2.将其写入寄存器 GPIO_Init主函数中使用LED时先初始化,就可以进行操作了 LED_GPIO_Config();STM32原创 2021-11-05 22:01:21 · 165 阅读 · 0 评论