Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Linux
ubuntu20.04网络问号https://blog.csdn.net/qq_29391659/article/details/128471637
终端输入命令 配置静态地址
1sudo dhclient -v
esp8266+wifi
STM32CubeMX ESP8266 AT指令实现MQTT协议并接入阿里云IOT平台源码解析参考博客:https://blog.csdn.net/u014779536/article/details/106355346
C语言
1.不同的数据类型所占的字节数
16位编译器char :1个字节char(即指针变量): 2个字节*short int : 2个字节int: 2个字节unsigned int : 2个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节
32位编译器char :1个字节char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 4个字节long long: 8个字节unsigned long: 4个字节
64位编译器
char :1个字节char(即指针变量): 8个字节*short int : 2个字节int: 4个字节unsigned int : 4个字节float: 4个字节double: 8个字节long: 8个字节long long: 8个字 ...
C语言关键字
1.externextern用来声明变量或者函数的,extern声明不是定义,也不分配存储空间。
在一个文件中定义了变量和函数,想要在其他文件中使用它们,可以有两种方式:
先声明它们,然后引用头文件,其他文件再去包含头文件;
在其他文件中直接extern。
2.static2.1static(修饰局部变量)静态局部变量使用static修饰符定义static修饰局部变量可以把它初始化为0
且静态局部变量存储于进程的全局数据区,即使函数返回,它的值也会保持不变。
2.2static(修饰全局变量)静态全局变量仅当前文件可见,其他文件不可访问,其他文件可以定义与其同名的变量,
两者互不影响定义在函数体外部,在全局数据区分配存储空间,编译器会自动对其初始化
2.3static(修饰函数量)静态全局变量仅当前文件可见,其他文件不可访问,不同的文件可以使用相同名字的静态函数,互不影响
3.const常量和#define的区别区别1:
执行程序:
define是在编译的预处理阶段起作用,而const是在编译、运行的时候起作用。
区别2:对程序的作用:define只是简单的字符串替换,没有类型检查 ...
FreeRTOS
1.在freertos的任务中使用HAL_Delay()函数,不会使任务进入阻塞状态,而是任务一直在运行,这会导致CPU负荷的增加,降低任务调度的及时性。
所以,在实际应用的具体实现方案两种:
第一种:
12345678910111213void AppTask_LED1(void *argument){ TickType_t ticks1=pdMS_TO_TICKS(1000);//时间(ms)转换为节拍数(ticks) /* USER CODE BEGIN AppTask_LED1 */ /* Infinite loop */ for(;;) { HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); vTaskDelay(ticks1); } /* USER CODE END AppTask_LED1 */}
使用vTaskDelay()函数来实现延时的功能,它可以让任务进入阻塞状态,让出CPU的使用权。
缺点:时间存在微小误差
第二种:
执行时通过vTaskDelayUntil( ...
C语言进制输出表示
1234567891011%d 有符号10进制整数%i 有符号10进制整数%o 无符号8进制整数%u 无符号10进制整数%x 无符号的16进制数字,并以小写abcdef表示%X 无符号的16进制数字,并以大写ABCDEF表示%F/f 浮点数%E/e 用科学表示格式的浮点数%g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数%c 单个字符%s 字符串
标题整型有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。
STM32外设工作原理(基于HAL库)
1. 通用定时器生成PWM波1.1 功能概述通用定时器TIM2-TIM5,TIM9-TIM14,计数器位数,通道数不同
1.2 生成PWM波的原理PWM(Pulse Width Modulation)就是脉冲宽度调制,PWM波就是具有一定占空比的方波信号,通过定时器的设置可以控制方波的频率和占空比。
1.3 与生成PWM波相关的HAL函数
1.4 STM32CUBEMX配置(固定频率PWM)对于STM32F407ZGT6的TIM14的CH1可以对应引脚到PF9(LED0),用来控制灯的亮度
定时器TIM14各选项的意义:
Disable ,禁用通道
Input Capture Direct Mode,直接模式输入捕获
Output Compare No Output,输出比较,不输出到通道引脚
Output Compare CH1,输出比较,输出到通道引脚CH1
PWM Generation No Output,生成PWM,不输出到通道引脚
PWM Generation CH1,生成PWM,输出到通道引脚CH1
Forced Output CH1,强制通道引脚CH1 ...
小收藏
vscode 好用的一些小插件
在线思维导图绘制
降重软件(秘塔写作猫)
Canva可画
一个不错的免费图床(聚合图床)
微软恢复工具MediaCreationTool使用方法
QuartusII_13.1安装及破解
Modelsim SE-64 10.4破解
proteus8.9仿真闪退怎么解决
注册表修复清理工具 CCleanerKeil MDK5修改配色STM32CUBEIDE代码补全插件(两个):https://wwqe.lanzouo.com/ic2vG0qm5dsf
https://wwqe.lanzouo.com/i7zgR0qm5dwj
GitHub 客户端蓝奏云网址:https://up.woozooo.com/account.php?action=login&ref=/mydisk.php路过图床路过图床 - 免费图片上传, 专业图片外链, 免费公共图床 (imgse.com)
梯子fast GithubMathType 的安装和下载安装文章链接 https://blog.csdn.net/IGSzt/article/details/127309096?o ...
HEXO博客搭建教程
hexo 上传部署命令1hexo cl && hexo g -d
HEXO搭建详细教程
hexo 上传PDF文件方法12示例中的https://jiangqqpan.github.io/file/代表自己的上传github的PDF文件的根地址[HEXO搭建详细教程](https://jiangqqpan.github.io/file/博客搭建详细教程.pdf)
HEXO美化教程
安装hexohttps://blog.csdn.net/m0_66964652/article/details/122882957?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%AE%89%E8%A3%85HEXO&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-122882957.nonecase&spm=1018.2226.3001.4187
以管理员身份打开cmd,执行h ...

