自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 luatos中7735显示颜色不对

一开始颜色不对劲,设置了cmd(0X36)为 0xa8之后,还是没解决lcd.drawStr()显示的颜色和lcd.drawXbm()的颜色不一样,例如下面上面代码会显示LOGO颜色为蓝色,drawstr为红色,说明红色对了,蓝色不对。

2023-06-13 20:51:30 108

原创 FUSB302MPX学习资料

主设备接收到请求后,会向FUSB302MPX发送响应消息,告诉它可使用的电源参数范围。如果协商成功,FUSB302MPX将开始从主设备接收电源,并将其转换成适当的电压和。FUSB302MPX通过检测CC线上的电压和电流来确定连接的设备类型和电源能力。FUSB302MPX将监视充电过程中的电流和电压,并在达到设定阈值时停止充电,2. 集成了USB PD控制器和Type-C CC检测器,可实现双向通信和电源管理。那么它会向主设备发送一个请求,请求特定的电源供应电压和电流。电流以供给被充电设备。

2023-04-13 16:37:14 1850 8

原创 枚举类型enum

enum是一个关键字,枚举类型enum描述的是整型值的集合。枚举型是预处理指令#define的替代,它们两者非常相识。宏在预处理阶段将名字替换成相应的值,枚举在编译阶段将名字替换成相应的值。enum typeName { valuename1,valuename2,valuename3, ... };typeName :枚举类型的名字,花括号里面的元素是常量不是变量,所以不能赋值。枚举变量声明(两种方法)1. 定义枚举同时定义枚举变量enum week { sun = 1,mo.

2022-05-04 14:27:04 225

原创 char类型和字符串

char是整数类型,存储的是整数而不是字符。char类型被定义为8位的存储单元,C语言把1字节定义为char类型占用的bit数。char占用一字节,-128 ~ +127ASCII字符占用一个字节,汉字占用两个字节。ASCII字符都有特定的值,汉字也一样。字符串以 ' \0 ' 字符常量结束,所以在数组中,容量要比实际存储数多1。如:char str[40]; 实际只能存储39个字符字符串常量 "x"和字符常量 'x' 区别:1. 'x'是基本类型(char),而 "x"..

2022-04-29 09:56:17 5267

原创 linux服务器搭建步骤

台式机win7和CentOS双系统的安装https://blog.csdn.net/realzuile/article/details/82688654服务器安装SSH控件用户机安装puttyhttps://www.pianshen.com/article/1932799650/

2022-04-29 09:55:34 396

原创 FreeRTOS查看系统运行状态

首先更改FreeRTOSConfig.h文件的相关宏定义//启用运行时间统计功能#define configGENERATE_RUN_TIME_STATS 1//启用可视化跟踪调试#define configUSE_TRACE_FACILITY 1#define configUSE_STATS_FORMATTING_FUNCTIONS 1添加:extern volatile uint32_t CPU_RunTime;#d...

2021-05-05 12:19:00 1326

原创 英特尔NUC 11板载USB3.0座子接口定义

规格书没有座子PIN定义,于是我找技术支持提供了定义。

2021-04-27 17:53:35 1482

原创 STM32低功耗和FreeRTOS低功耗模式tickless

STM32的低功耗模式有3种:睡眠模式:CM3内核停止,外设仍然运行。 停止模式:所有时钟都停止,SRAM 和寄存器内容保留。最低2uA左右的电流,一般不用。 待机模式:1.8V内核电源关闭,只有备份的寄存器和待机电路各维持供电。最低2uA左右的电流,一般不用。模式 说明 进入语句 唤醒方式 对1.8V区域 时钟的影响 对VDD区域 时钟的影响 调压器 睡眠 内核及其外设停止工作,系统时钟(SysTick

2021-04-26 11:27:06 1256

原创 sprintf用法

sprintf和printf的区别,printf是把内容输出到屏幕,sprintf是把内容输出到字符串。sprintf函数原型:int sprintf( char *buffer, const char *format [, argument,...] );buffer和format是固定的,后面的参数可选。buffer是字符数组名,format是格式化字符串。有返回值,返回的是字符数。实际用法:int lstr = 0;int buf[32];sprintf((cha

2021-04-22 12:12:35 252

原创 宏定义##用法

#define I2C_SDA0_HIGH GPIOA->BRR = GPIO_Pin_0#define I2C_SDA0_LOW GPIOA->BSRR = GPIO_Pin_0#define I2C_SCL0_HIGH GPIOA->BRR = GPIO_Pin_1#define I2C_SCL0_LOW GPIOA->BSRR = GPIO_Pin_1//因为传入的x时一个宏,所以需要一个转换宏解开x #define _I2C_SDA.

2021-04-19 16:16:55 114

原创 C语言%.*用法

小数点.后 “*” 表示输出位数printf格式字符串中,与宽度控制和精度控制有关的常量都可以换成变量,方法就是使用一个“*”代替那个常量,然后在后面提供变量给“*”。小数点 . 前也可以添加 “ *”,也要用户输入一个位宽值来代替,表示输出的字符所占位宽。也就是说,前面定义输出总宽度,后面定义输出字符个数(值四舍五入)。int main(){ char *s="nice day!"; float a=3.1415926; printf("%.*f\n",3,a);//输...

2021-04-02 11:15:23 2576 2

原创 单片机开发和嵌入式开发流程图

单片机开发流程嵌入式开发流程

2021-03-15 17:38:29 2579

原创 struct和typedef struct区别

1. 在C和C++里面的不同在C语言里,定义一个结构体类型要用typedeftypedef struct reg{ int addr; int fifo; int mode;}reg_tx;这样定义声明一个变量:reg_tx reg1;如果不用typedef,则必须这样声明:struct reg reg1;reg_tx相当于struct reg的别名。还可以这样写:typedef struct{ int addr; int fif

2021-03-09 11:16:55 287

原创 NRF24l01的使用(附stm32主要代码)

集成嵌入式ARQ基带协议引擎的无线收发器芯片,工作频率范围为2400MHz-2525MHz,126个1MHz带宽的信道。采用GFSK/FSK数字调制与调解技术,支持2Mbps,1Mbps,250Kbps。关断电流小于0.7uA,待机模式下时钟工作电流小于15uA。五种工作模式:Shutdown(掉电),Standby(待机),Idle-TX,TX和RX。读写寄存器之前一定要进入待机模式或掉电模式。Shutdown(掉电):PWR_UP=0,此模式下,收发功能关闭,芯片停止工作,.

2021-01-23 12:27:52 4666 4

原创 SHT30学习记录(51单片机代码)

供电范围:2.4V~5.5V,湿度误差±1.5,温度误差±0.2。

2020-11-14 17:00:46 4817 5

原创 SGP30模块测试(51单片机代码)

本人亲测可用。#include <reg52.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned int#define slave_addr_write 0xb0#define slave_addr_read 0xb1sbit scl=P0^2;sbit sda=P0^3;void delay(uint num);void usart_init();uchar send

2020-09-26 13:24:11 5094 16

原创 51单片机软件模拟i2c学习记录

刚学学stm32的i2c时,一大堆的配置,配置起来也麻烦。看着手里有块51开发板,就学着用软件模拟i2c。软件i2c,默认空闲时SCL=0,SDA=1;有些语句可能有些累赘。。。#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit sda=P0^1;sbit scl=P0^0;void delayms(uint num);//起始信号void i2c_start()

2020-09-24 22:29:25 455 1

原创 STM32像51那样定义IO口

常用且较简单的一种方式:宏定义→使能时钟总线→清除寄存器位→配置寄存器例子:PA0_OUT; //PA0配置成推挽输出模式#define PA0_OUT RCC->APB2ENR|=1<<2;GPIOA->CRL&=0xFFFFFFF0; GPIOA->CRL|=0x00000003PA0=1; //PA0输出1#define GPIOA_ODR_Addr (GPIOA_BASE+0x0C) //0x4001080C#defin...

2020-09-24 22:10:43 2396

原创 Altium Designer 09覆铜1:1异型开窗

有如下PCB图:现在想在板框边顶层铺实铜的地方开窗。对于这个图,你可以放置实铜再改层,但对于复杂形状覆铜很难完美开窗。完美解决方法:复制板框边顶层覆铜→粘贴→弹出框选“否”→双击粘贴的覆铜,改层为“Top Solder”,去掉“Remove Dead Copper”勾→确定→弹出框选“否”→单击“后退”→弹出框选“否”→单击“前进”→弹出框选“否”。最终效果:...

2020-03-06 11:17:47 1680

原创 关于Altium Designer 09导出BOM表不能正确分类问题

举例有如下原理图:按默认设置导出BOM表从图可以看出缺少元器件“容值”这一列,不能按值来分类。解决问题出现这一问题大部分与画原理图时元器件属性没有设置正确。现在回到原理图看看元器件属性。很明显,左栏Comment这一栏写成了“Cap”,并且隐藏了,而右栏多了一项Value。所以,需要把Comment这一栏改成元器件值,即1uF/25V,显示出来。然后把右...

2020-03-06 10:46:54 2655

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除