自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 modbus协议学习记录

Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。0x0002:表示返回的数据字节数,即:寄存器数目*2。ox0001:表示读取23个寄存器的数据。03:查询功能,表示读取从机数据。0x0002:表示寄存器的数值。0xCB65:是crc校验值。01:表示从机的地址;

2023-11-23 20:45:00 97

原创 c语言笔记2

在使用scanf时,应该避免有其它的字符数字等,避免出现错误,例如:不要添加换行字符\n,或者其他的说明字符,因为如果有其他的说明字符必须要在键盘原样输入。一个scanf尽量只输入一个数。

2023-09-10 00:36:41 114 1

原创 c语言笔记1

一、变量1.变量名由字母数字和下划线组成,且必须是以字母或者下划线开头如:int one;int two;int _three;int 4four;(错误的)2.系统将大小写字母区分为不同的变量。

2023-09-10 00:02:37 83 1

原创 指针数组的总结和问题

(或者说p[0]==a,p[1]==b,p[2]==c);这里我一直有个不明白printf("&a = %p ",&a)和printf("a = %p ",a)的输出结果是一样(可能因为我不太明白指针是如何存储的),以及 printf("p = %s “,p);为什么输出的是p = a;而printf(”&a = %p ",&a)跟printf("p = %p\n ",p);指针数组(*p[])用自己的话来讲就是一个存储指针的数组,数组里面的元素是指针。(p[i]+j)打印出对应的单字符;

2023-07-24 10:22:07 86

原创 c 语言memcpy strcpy strcat memset sprintf函数

C 库函数 char *strcpy(char *dest, const char *src) 把 src 所指向的字符串复制到 dest。C 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。

2023-04-03 20:08:44 93

原创 c语音的字符串数组,以及sprintf函数

因此str1所指向地址中的内容是不可更改的,即不能使用类似str1[0] = ‘h’;此时内存空间是由栈分配的,地址一经分配就不能更改,因此str2不能再指向其他内存空间,但其所指向的内存空间中的内容是可以更改的,即可以使用类似str2[0] = ‘h’;(3)方式三中如果没有指定大小的话,编译器只会会根据字符串大小分配空间,但不会在字符串结尾添加’\0’。

2023-04-03 19:49:40 189

原创 记录学习 c语言全局变量,静态全局变量,以及extern

那么B文件里extren int i就是行不通的,而如果A文件的i不是static的 , 那么extern int i就可以。然后B文件用include包含了A文件,那么对于B文件来说,A文件就不是别的文件,它就是B文件的一部分。静态全局变量只能在本源文件中使用,意思是你不能用extern 来声明另外一个文件里的静态全局变量。比如 A文件里的static int i =0;

2023-03-30 15:20:07 272

原创 c语音学习i++跟++i的区别

i++先取值后加++i先加后取值。

2023-03-19 12:56:30 39

原创 c语言的float 取值范围和精度

C语言的float取值和精度

2023-03-19 03:57:22 138

原创 记录学习疑问,c语音char

总而言之就是计算机存的是二进制,不是字符,输出字符其实是根据存的二进制找到人为规定的对应表的字符,所以直接给char类型一个数据进制也是可以的,计算机可以识别。但是char i =A;我就想char不是字符型嘛,不应该要用单引号引起来嘛,这样怎么不报错,直接 char i =A;使用keil5时,经常把用到char类型作为寄存器的位。以及一些char i = ox01;所以char i =65;其实就是char i = ‘A’;记性不太好,记录一下学习char时,遇到的疑问;

2023-03-19 01:32:40 117

原创 记录笔试 c语言~取反符号

查一下,原因是计算机存储的是补码,也就是说当你是负数时,输出的十进制跟十六进制输出的实际数值结果(实际数值指都换成同一进制,如上面的-2跟ffff fffe)是不一样的;回来后,编译器写了一下,printf ("%d",ret)结果是-2;结果是ffff fffe;一个数-2在计算机中存的是它的补码ffff fffe;十进制打印时是-2,十六进制打印时是讲存储的数据原样打印ffff fffe;我经常用keil5,也经常会用到~取反,所以理所当然写了-2,147,483,646,也就是fffffffe。

2023-03-19 00:35:53 330

空空如也

空空如也

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

TA关注的人

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