- 博客(32)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
转载 STM32 gpio口模式介绍
gpio开漏输出(Open Drain Output)STM32的GPIO介绍原文链接: https://mp.weixin.qq.com/s/WiwH-jAKC8tgO2Lu95-14QGPIO基本结构每个GPIO内部都有这样的一个电路结构,这个结构在本文下面会具体介绍。电路图分析保护二极管:IO引脚上下两边两个二极管用于防止引脚外部过高、过低的电压输入。当引
2022-10-17 11:48:19
890
原创 strncpy使用缺陷
strncpy在复制带有特殊字符(ASCII为0x00,0xef,…)的字符串的时候,数据会有缺失,使用MEMCPY复制可以把数据全部复制过来。memset(g_stMgr.u8NetWorkRcvData,'\0',RCV_DATA_MAX);#if 1MEMCPY(g_stMgr.u8NetWorkRcvData,g_stMgr.u8RcvData,g_stMgr.u32RcvDataLen);#elseSTRNCPY(g_stMgr.u8NetWorkRcvData,g_stMgr.u8Rc
2021-10-11 18:53:26
474
转载 2021-10-09
//16进制字符串转16进制#include<stdio.h>#include<string.h>int str_to_hex(char *string, unsigned char *cbuf, int len){ char high, low; int idx, ii=0; for (idx=0; idx<len; idx+=3) { high = string[id
2021-10-09 19:26:36
172
原创 linux下 文件行内容的删除和增加
sed -i ‘/82/d’ groupdata 删除将“82”字符串在文件中全部删除i和d都是参数groupdata 文件82 文件某行的内容例:cat groupdata 1238243 sed -i '/82/d' groupdata cat groupdata 12343sed -i '81i2' groupdata 增加内容到某行将“82”字符串增加到文件第2行sed 是利用脚本来处理文本文件。具体用法相关文章很多。...
2021-03-12 10:02:22
239
原创 利用 mount 指令解决 Read-only file system的问题
在文件系统里面进行重命名操作提示“ Read-only file system”,是挂载系统权限问题。mount / -o rw,remount 命令就可以解决问题。参考链接:http://www.blogjava.net/hadeslee/archive/2009/08/13/291043.html
2020-12-25 13:58:01
4537
1
转载 数组中存放的多个十六进制数合并成一个十六进制数,并转换成十进制(整形)
利用的就是计算机存储的特性,需要注意大小端1.char sDec[4] = {0x05,0xc5,0xb3,0xea};低字节序的情况下. 并且 int 占用 32bit. char sDec[4] = {0x05,0xc5,0xb3,0xea};int val = 0;char *pBuf = (char*)&val;pBuf[0] = sDec[3];pBuf[1] = sDec[2];pBuf[2] = sDec[1];pBuf[3] = sDec[0];这时val=
2020-12-23 10:58:14
4262
2
转载 linux下解压,压缩命令
.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName———————————————
2020-12-09 11:48:39
122
转载 adb下载安装及使用
adb介绍:Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者是设备之间的交互。ADB是一个C/S架构的应用程序,由三部分组成:运行在pc端的adb client:命令行程序”adb”用于从shell或脚本中运行adb命令。首先,“adb”程序尝试定位主机上的ADB服务器,如果找不到ADB服务器,“adb”程序自动启动一个ADB服务器。接下来,当设备的adbd和pc端的adb server建立连接后,adb client就可以向ADB
2020-11-17 14:14:04
711
转载 ubuntu 共享文件夹显示问题
首先要使用root用户登陆ubuntu 然后再安装VMwaretools 在设置共享文件夹 然后解决挂载的问题一,设置1 、设置root用户登陆ubuntu打开终端,输入:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 或 cd /usr/share/lightdm/lightdm.conf.d 然后修改50-ubuntu.conf回车了之后,部分童鞋可能会提示输入密码,需要注意的是,输入的密码并不可见,所以别输入错了,当然输
2020-11-16 17:43:34
636
原创 SPI 总线协议详解与实现
一,SPI概括:SPI是串行外设接口(Serial PeripheralInterface)的缩写,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,越来越多的芯片集成了这种通信协议。(引用百度百科)SPI也有三线制,适用于单向传输。二,SPI 接口 原理 缺陷:四线制物理接口:三线制只是少了SS/CS接口,不能一对多。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个
2020-11-13 14:37:30
1746
原创 字符串,hex码,整形,互转
标准库函数C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。(有些库函数 linux 不一定支持)● itoa():将整型值转换为字符串。//itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型数转换为字符串,取四舍五入。●
2020-10-23 15:27:02
1843
转载 移远AT指令拨号流程
移远EC20 R2.0 AT指令拨号流程 使用AT指令进行拨号,可快速的集成EC20 4G模块,只需要给EC20供电和接上通信UART串口,就能实现网络连接。EC20管脚分配 最小系统电路图 TCP/IP AT命令拨号流程 AT指令拨号流程测试 RDY ATOK 【OK】 AT+CPIN?+CPIN: READY 【READY】OK AT+CSQ+...
2020-09-29 18:40:31
7311
转载 codeblocks下载
曾下载过一个没有编译器的codeblocks,弄了很久才发现自己下载的版本没有编译器,所以将带编译器的codeblocks放在腾讯微盘中,方便自己也方便他人,这样就不用去官网下载了,官网有时候真的是有毒…下载速度还贼慢下载地址:https://share.weiyun.com/e218b040639d7bc2b4e71696ab32d1e8...
2020-04-13 16:34:42
480
原创 测试节点
阿里云国内地域节点测试IP地址服务商 地域节点 所在城市 测试IP地址阿里云 华北 1 青岛 47.104.38.82阿里云 华北 2 北京 59.110.190.69阿里云 华北 3 张家口 47.92.17.36阿里云 华北 5 呼和浩特 39.104.9.1阿里云 华东 1 杭州 118.31.219.247阿里云 华东 2 上海 106.14.228.194阿里云 华南 1...
2020-03-19 15:36:40
867
原创 c语言链表一 ,单向链表,
很久没有用过链表,发现现在只记得思路,代码的编写已经忘得七七八八,写一篇博客回忆一下。链表是一种常见的基础数据结构,主要使用结构体指针。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入,输出,排序,反序,清空链表等操作。链表关键节点:头结点,尾节点,一般节点。头结点是为了处理空表的方便所引用的,用来存放链...
2020-03-17 15:37:21
330
原创 移远EC20--1 AT命令初始4
接上篇一:ATz指令补充服务命令AT + CCFC:呼叫转移号码和条件控制。该命令允许根据3GPP TS 22.082控制呼叫转移补充服务。支持注册,擦除,激活,停用和状态查询。AT + CCWA:呼叫等待控制。该命令允许根据3GPP TS 22.083的呼叫等待辅助服务的控制。支持激活,停用和状态查询AT + CHLD:致电相关补充服务。 该命令允许控制以下与呼叫相关的服务。AT + ...
2019-12-24 17:17:10
3874
原创 移远EC20--1 AT命令初始3
接上篇一:AT指令电话簿命令AT + CNUM:用户编号。该命令可以从(U)SIM中获取用户自己的编号。AT + CPBF:查找电话簿条目。该命令可以从用AT + CPBS选择的当前电话簿存储器中搜索以给定字符串开头的电话簿条目,并返回所有以字母数字顺序排序的找到的条目。AT + CPBR:读取电话簿条目。该命令可以从AT + CPBS选择的当前电话簿存储器中返回位置编号范围 … 中的电话...
2019-12-24 16:20:37
2886
原创 移远EC20--1 AT命令初始2
接上篇一:AT指令串口控制:AT&C[] :设置DCD功能模式,此参数确定电路109(DCD)的状态与从远端接收的线路信号的检测如何相关AT&D[] :设置DTR功能模式,该参数确定在数据模式期间电路108/2(DTR)从低电平更改为高电平时TA的响应方式。AT+IFC:设置TE-TA本地数据流控制,该命令确定串行端口的流控制行为。AT+ICF:设置TE-TA控制字符框,...
2019-12-24 15:36:20
7006
原创 移远EC20--1 AT命令初始1
一:必须在每个命令行的开头设置“ AT”或“ at”前缀要终止命令行,请输入。命令后面通常会包含“ ”的响应在移远给出的文档中,仅给出了答复,有意省略了“ ”。“<response/响应>”.CR :Carriage Return 回车,打字机车头的回位。LF:Line Feed 换行,打字机向下滚一行 打字机的时代,这些是指挥打字机机械工作的指令,电脑时代只用在...
2019-12-24 12:29:24
2240
转载 关于ubuntu系统无线网络网速慢的解决方法
ubuntu网速慢的解决 方法一:参考:https://www.cnblogs.com/dcpnet/p/9816360.html输入以下指令: sudo lshw -numeric -class network sudo ip addr show sudo ip route...
2019-11-08 17:25:27
800
转载 Keil5手动添加Device
1.比如我要添加Stm32F103系列芯片,找到ST公司的http://www.keil.com/dd2/stmicroelectronics/stm32f103c8/#/eula-container2. 手动点击下载 ,不需要登录账号,直接进入后台下载.下载完成之后双击运行.3. 进入自动安装,等待安装完成后,打开Keil5,查看大功告成,添加完成!...
2019-10-24 11:26:33
2219
原创 Beyond Compare4过期解决方法
1.打开运行界面window+R(键盘快捷键),然后输入regedit,打开注册表编辑器。注册表路径:HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId删除项目CacheId (删除时,忽略电脑提示)...
2019-10-23 16:44:12
246
原创 源代码网站
1.开源中国 https://www.oschina.net/2.codesoso 源码搜索(支持中文和英文搜索) search.codesoso.com3.CodeForge www.codeforge.cn4.github https://github.com
2019-10-23 09:23:35
1127
转载 ubuntu学习笔记-tar 解压缩命令详解(转)
tar 解压缩命令详解-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参...
2019-10-22 17:30:33
236
原创 strncpy函数使用
首先看一下有关百度百科:strncpy函数用于将指定长度的字符串复制到字符数组中,是 C语言的库函数之一,来自 C语言标准库,定义于 string.h。语法形式为:char *strncpy(char *dest, const char *src, int n),表示把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回被复制后的dest. 该函数主要使用在字符串...
2019-10-15 17:07:03
2212
1
原创 c语言 strlen与sizeof使用
只是自己做个笔记,防止以后忘记了欢迎各位大佬补充。数组个数计算:strlen只适合计算字符串长度,计算其它类型,结果并不准确,sizeof根据大小来进行计算,计算int类型时,准确无误,在计算字符类型时会将“\0”也计算进去,导致实际会多一个数。...
2019-09-20 10:48:55
130
原创 linux下设置行号和tab键设置
看了一些博客,感觉有两个知识点需要记录一下,比较方便实用一:设置Tab键字符 系统默认缩进8个字符,我们可以设置下按一次Tab键,让它缩进4个字符(1)redhat和CentOS系统的设置方法: vim /etc/virc # vi的设置方法,修改配置文件/etc/virc set tabstop=4 # 在virc文件里面增加此行; v...
2019-09-19 17:01:49
524
转载 E: Could not get lock /var/lib/dpkg/lock 解决办法
1.gy@gy-desktop:/dev$ sudo apt install axel2.[sudo] password for gy:3.E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavai lable)4.E: Unable to lock the administrati...
2019-09-19 11:20:38
546
原创 NFS服务器搭建
搭建环境ubuntu12.04 64位执行命令:sudo apt-get install nfs-kernel-server执行命令:mkdir /mount 建立一个nfs服务的专有的文件夹设置NFS服务器需要的共享目录vim/vi/gedit /etc/exports 打开文件(三种方式vim vi gedit)/mount *(rw,no_root_squash,syn...
2019-09-19 10:01:28
134
转载 Ubuntu12.04 安装教程
一、教程概述Ubuntu有32bit的x86和amd64 64位的x86_64两个版本,我选择的是amd64这个版本。另外还有desktop && server 的区别,desktop就是桌面版图形界面,server就是服务器版本,默认是字符界面。我这里主讲64位的server版本安装过程。二、系统镜像下载地址此处不提供,可自行去ub...
2019-09-18 15:29:08
5933
原创 lLinux下gdb调试一
因调试需要,找了一些gdb调试的资料,记录下来,以后可能还用的到想要使用gdb调试,在使用gcc编译时就要加入 -g选项;加上-g的参数,把源程序信息编译到执行文件中。gcc list.c -o app -g -l pthread,因为代码里面用到了线程,所以加了 -l pthread,一般情况下,只需要 gcc list.c -o app -g即可。编译成功后生成app文件。(app是...
2019-09-12 15:51:34
237
Quectel_EC200x&EC600x&EG912Y系列_音频应用指导_V1.0.pdf
2021-08-03
sigmastudio 录音
2023-12-18
ubuntu12.04 在终端输入ls命令之后,终端输入无效,无法退出
2019-09-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人