- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 do{}while(0)的用法
1.代码分块,使得代码更加直观易读;2.当宏中有两条及以上语句时,如#define FUNC() {func1(); func2;}这个宏放在if..else语句中如果写成if()FUNC();else{...}就会宏展开多了一个分号而报错;写成#define FUNC() do{func1(); func2;}while(0)就可以避免这个问题。3.可以结合break间接的实现goto语句的功能。...
2022-03-16 11:02:30 357
原创 四字节对齐
四字节对齐遵循两条原则:1.每个成员变量的起始存放地址是该变量大小的整数倍。2.最终占用的空间大小是所有成员变量中最大成员的整数倍。下面例子中变量c的存放起始地址遵循原则1,最后补出来的三个空白空间遵循原则2。addr variable value byte value 0 a 0x01 byte0 0x01 1 b 0x02 byte1 0x02 2 byte2 0 3
2022-02-10 17:56:12 2845
原创 C语言函数指针、指针函数,数组指针、指针数组区别
前面的是修饰词,后面才是本体,比如函数指针它就是一个指针,再看修饰词就知道是一个指向函数的指针。同理,数组指针就是一个指向数组的指针,通常用来指向二维数组的某一行,也叫行指针,输出用法有点特殊,具体看下面的代码理解。 指针函数本质是一个函数,不过该函数的返回值是指针类型的。申明的时候将普通函数的返回值数据类型改成对应的指针类型即可,比如:普通函数申明: int fun(void),指针函数申明:int* func()普通数组申明: int array[10],指针...
2022-02-08 15:46:40 615
原创 将MathType嵌入到word中
将MathType嵌入到word中在安装目录下复制其中一个版本的文件将复制的文件拷贝到下图目录,可以用打开word文件所在位置的方式找到。复制好之后就可以用了。
2021-02-27 10:00:34 1188
原创 esp8266退出开机透传模式
AT+SAVETRANSLINK=1,“192.168.6.110”,1002,"TCP 通过类似指令将TCP连接的信息写入到esp8266的Flash中去,并开启开机透传模式,及一开机就进入透传模式,此时的AT指令无效,要想重新使得AT指令有效,只需要发送“+++”三个加号就可以了,注意发送”+++“不能加换行符!!!不能加换行符!!!,然后再发送AT就能回OK了~...
2019-07-02 19:59:03 6880
原创 串口没有接收数据却一直进接收中断
由于项目需要,用到了5个串口,在使用的过程中遇到了几个问题:一、串口4和串口5无法进入接收中断,这个问题在网上已经找到了答案,这里也说明一下,是因为我的工程里面用到的启动文件是md的,对应stm32c8t6系列单片机,他在硬件资源上本身就没有UART4和UART5,因此他配套的启动文件里面没有UART4和UART5相关的声明。解决办法是将启动文件换成hd的。二、有一路串口没有接收数据他却能一直...
2019-06-14 14:02:13 5521 4
飞思卡尔电智能车控制及驱动电路板.zip
2019-05-10
车票管理系统(c语言课程设计).zip
2019-05-10
NRF24L01无线通信6发1收STM32代码(经测试)
2019-01-05
STM32上json协议解析代码
2019-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人