合宙Air 105 学习 C语言开发 使用Keil 编写代码 GPIO 引脚 GPIO 端口的重映射 // 疑惑点, 关于GPIO_Remap_0 这个问题,如果不是看原理图或者 Demo的宏定义命名,根本不知道它映射的什么端口 void GPIO_PinRemapConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_…
服务器搭建promox 并安装ubuntu 下Gitlab 服务 promox安装简述 如果需要修改promox 的IP地址 #查看ip地址 # 此文件为web管理界面的登录地址 cat /etc/issue #此文件为主机名的配置文件 cat /etc/hosts #此文件为主机IP地址的配置文件 cat /etc/network/interfa…
MN316 NB-iot多点测温 项目总结 C语言代码部分(踩坑实录) 结构体指针,字符串定义 之前只用C++ 较多,直接一个string 就行了,加之之前使用Lua 一段时间,所以 C语言的字符串定义就存在一些迷糊,我之前采用 字符型数组指针 char *str[16] = "hello,world!"; 来定义字符串(这其实…
安装promox系统实现集群,并安装ubuntu 子系统 部署Gitlab 服务 下载并安装promox 参考教程 https://www.bilibili.com/video/BV1hh411S71J/?vd_source=c2d05182ffbc2da978ff445af107c7ef 就当VMware 使用就行了 #查看ip地址 # 此文件为…
静态变量只能在文本中使用。 如果要跨文件调用,请放在头文件或者 定义extern 变量 今天编译报错,之前由于ssh 的密钥改了,所以重新配置了一下git ,从仓库里面拉出来的代码,发现编译之后链接 始终报错 后来吧custom 文件夹下代码放在本地别的环境中去配置,发现没问题,后来才发现是云端仓库里面prebuild 文件夹下少了一个东西(你妹的…
vscode 常用快捷键 vscode 快捷键, 如果要连续修改一个东西,可以找个相似的,然后ctrl+d 快速选择,同时进行添加 Ctrl+D :快速选择,可以在一个字符串中选择后面多个相同的目标,同时进行修改。很常用 而且这个快捷键,可以选中光标前面 直至 上一个空格的字,就类似于鼠标点两下选中的高亮区域 Ctrl+S…
atoi (表示ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。 int atoi(const char *nptr) 函数会扫描参数nptr字符串,会跳过前面的空白字符(例如空格,tab缩进)等。 如果nptr不能转换成int 或者nptr为空字符串,那么将返回0 。 小心字节对齐方面的问题: 以…
C中常用库函数 (TODO: 持续更新) [toc] string 数据处理 strstr( ) 查找子串 /* 匹配test_rx_buf 中是否有 "upload",如有就返回其索引 函数返回值是一个指向第一次出现子字符串的指针,如果未找到子字符串,则返回NULL */ if (strstr(test_rx_buf, "upload") != …
友讯达模块学习记录 1. 软件功能的使用 设备可以设置为3种模式 (Master/slaver/repeater(中继) ) 下图的信息设置,这里就是C字段 和CI 字段中间部分 表示设备制造信息, M1、M2是制造商域,ID1~ID4 表示的是身份识别域 具体的帧结构如下: Data存放的是具体要发送的数据,C-Field 字段表示 是主机发给从…
友讯达模块调试笔记 仪表为 Slave 模式, 主动上报数据, 网关为 Master 模式, 负责接收数据 模块配置 设备以 ATJ 为起始指令, 配置结束后通过 ATJX 退出寄存器配置模式, 再用 ATQ 退出配置模式, 配置命令执行成功均会返回 OK 配置模式包含两种, AT 命令和寄存器配置命令, AT 命令掉电丢失, 寄存器命令掉电保存,…