分类: Code

20 篇文章

DMA+串口空闲中断 不定长接收及解析数据
打开DMA通道 按如下设置 mode设置为normal方式,即单次 确认串口中断使能 添加相关代码 使能串口空闲中断,开始第一次DMA接收 找到USART1_IRQHandler函数,加入处理逻辑 if(huart1.Instance == USART1) { if(RESET != __HAL_UART_GET_FLAG(&huart1,…
ManageEngine的python自动化ID爬取实践
背景 由于工作需要,几乎每天都要从 Manage Engine ServiceDesk 下统计故障ID,并制作 excel 表格, 实际上是一些机械化的工作,却要花不少时间。这次基本上从零基础基于搜索引擎完成一个自动化统计的python脚本,大大简化了工作流程。 准备 python 运行环境 软件包: BeautifulSoup,requests_…
交叉编译libmodbus
获取 libmodbus 从官网下载libmodbus 解压缩: tar -zxvf libmodbus-3.1.6.tar.gz configure 选项 安装目录 Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX …
WSL2运行图形界面&设置代理
设置代理 查看windows主机IP 设置代理需要获得windows主机IP地址,可以在/etc/resolv.conf查看 查看代理端口 http 端口为7890,socks端口为7891 设置代理 修改~/.bashrc sudo vim ~/.bashrc 加入: export hostip=$(cat /etc/resolv.conf |g…
windows下使用chocolatey安装程序
简介 Chocolatey is a software management solution unlike anything else you've ever experienced on Windows. Chocolatey brings the concepts of true package management to allow you…

Warning: Trying to access array offset on value of type bool in /www/wwwroot/datasheep.cn/wp-content/themes/argon/functions.php on line 219
thumbnail
C和指针-10
标准函数库 <stdlib.h> int abs(int value); long int labs(long int value); div_t div(int numerator, int denominator); ldiv_t ldiv(long int numer, long int denom); abs和labs返回参数的绝对值…

Warning: Trying to access array offset on value of type bool in /www/wwwroot/datasheep.cn/wp-content/themes/argon/functions.php on line 219
thumbnail
C和指针-9
输入/输出函数 打开流 FILE *fopen(char const *name, char const *mode)' name是打开的文件或设备的名字,mode参数提示流是用于只读、只写还是读写,是文本流还是二进制流。 读取 写入 添加 文本 "r" "w" "a" 二进制 "rb" "wb" "ab" 始终需要检查fopen函数的返回值 fr…

Warning: Trying to access array offset on value of type bool in /www/wwwroot/datasheep.cn/wp-content/themes/argon/functions.php on line 219
thumbnail
C和指针-8
预处理器 预定义符号 符号 示例 含义 __FILE__ "a.c" 进行编译的源文件名 __LINE__ 5 文件当前的行号 __DATE__ "Jan 1 1999" 文件被编译的日期 __TIME__ "18.11.22" 文件被编译的时间 __STDC__ 1 …

Warning: Trying to access array offset on value of type bool in /www/wwwroot/datasheep.cn/wp-content/themes/argon/functions.php on line 219
thumbnail
C和指针-7
高级指针专题 函数指针 int f(int); int (*pf)(int) = &f; 第二个声明创建了函数指针 pf ,并把它初始化为指向函数 f 初始化表达式中的 & 操作符是可选的,因为函数名被使用时总是由编译器把它转换为函数指针 int ans; ans = f(2); ans = (*pf)(2); ans = pf(2…