C语言
含痕连柔
这个作者很懒,什么都没留下…
展开
-
使用printf进行宏定义
#include <stdio.h>#include <stdlib.h>#define DEBUG_ON #ifdef DEBUG_ON #define DEBUG(fmt, args...) printf("[FILE = %s][FUNCTION = %s][LINE = %d] ["fmt"]\n",__FILE__,__FUNCTION__,__LINE__,##args)#else #define DEBUG(fmt, args...) do{原创 2021-10-11 10:01:34 · 1587 阅读 · 0 评论 -
C 语言回调函数详解
IAP编程的实现办法实现IAP功能,需要在设计产品的时候编写两个程序,第一部分程序是不执行正常的功能的,只是通过某种通信方式(如USB、Uart)接收固件或新的应用程序,执行对第二部分代码的更新,我们称之为Bootloader;第二部分代码是用户的应用代码,实现产品的真正功能。第一部分代码必须事先烧写(通过烧录器或仿真器)到单片机内,第二部分代码可以通过烧录器或仿真器烧录,也可以使用第一部分的IAP功能烧录。当芯片上电后,首先运行第一部分代码,如果不需要更新,则跳转到第二部分代码执行;如果检测到需要更新转载 2021-07-27 14:50:29 · 130 阅读 · 0 评论 -
将float类型数据放到unsigned char类型的数组中
将float类型的数据放到数据中进行数据中转#include<string.h>int main(){ float temp1= 1254.42f; unsigned char temp2[8]; float temp3; memcpy(&temp2[4], &temp1, sizeof(float)); memcpy(&temp3, &temp2[4], sizeof(float)); pri.原创 2021-04-13 20:00:42 · 1254 阅读 · 0 评论