随笔分类 - C
摘要:知识的搬运工如下: 文章1 文章2(讲解的最全) 文章3(对齐标准讲解的最清楚)
阅读全文
摘要:c语言注释(3种) *块注释 开始/* */结束、不能嵌套 int open( const char *name, int mode, … /* int permissions */ ); *单行注释 *条件预处理命令 #if 0 #endif
阅读全文
摘要://带参宏,可以像内联函数一样使用#define LED1(a) if (a) \ GPIO_SetBits(GPIOE,GPIO_Pin_0);\ else \ GPIO_ResetBits(GPIOE,GPIO_Pin_0) 调用示例:LED1( ON ); /*LED1-DS2反转*/ GPI
阅读全文
摘要:参考文章:地址 参考文章:地址 参考文章:地址 函数使用的三大要素: 函数定义、函数声明、函数调用 定义是创造这个变量或者函数,声明是向编译器交代它的原型,引用是使用这个变量或函数。 函数和变量只能定义一次,引用可以有无数次,声明可以有无数次。函数和变量的定义实际上是创造了这个函数或变量,所以只能有
阅读全文
摘要:1 struct bit_area{ 2 类型说明符 位域名:位数 3 4 类型说明符 位域名:位数 5 }; 位域可以无位域名,它只用作填充或调整位置,无名的位域是不能使用的! 位域分配时,根据当前占用的位域和下一个位域能否合为一个字节来判断,是否将当前位域独立为一个字节,不要做跨字节的连续位定义
阅读全文
摘要:数据类型分类:有符号、无符号; 数值分类:整型、浮点型
阅读全文
摘要:extern "C" { } 为了能够正确实现C++代码调用其他C代码。加上extern "C" 后,会指示编译器按C语言的方式编译这部分代码,而不是C++的。 参考文章:www.cnblogs.com/nx520zj/p/5920782.html 参考文章:http://www.manongjc.
阅读全文
摘要:文章地址:https://www.cnblogs.com/zpcdbky/p/4652151.html 文章地址:https://www.cnblogs.com/wkun/p/4254347.html 句柄是什么概念
阅读全文
摘要:static void rt_hw_led_init(void); void rt_hw_led_init(void) { } static void rt_hw_led_init(void) { } 效果是一样的,推荐下面这种写法,这种写法能直接看出函数是不是内部函数!
阅读全文
摘要:致谢 文章地址1:https://www.cnblogs.com/qiumingcheng/p/11229086.html
阅读全文
摘要:typedef char Line[80]; Line l1,l2; l1,l2是一个数组,数组大小80个 字节 参考文章地址 平常没用过,故记下来
阅读全文
摘要:一种方式:#define __DEBUG #ifdef __DEBUG printf(xxx); #endif缺点是:每条输出语句都被两条语句包围着 另一种方式:#ifdef __DEBUG #define DEBUG(info) printf(info) #else #define DEBUG(i
阅读全文
摘要:实现原理: 环形缓冲区有个一个读指针和写指针。读指针指向环形缓冲区可读的数据,写指针指向环形缓冲区可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。 通常情况下,环形缓冲区的读用户仅仅会影响读指针,而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户,那么不需要添加互斥保护
阅读全文
摘要:1、# 字符串化操作 #define string(arg) #arg string(100) ==> "100" 转化成字符串 2、## 参数连接 #define ANONY_CONN(type, var, line) type var##line ANONY_CONN(int, a, 1) ==
阅读全文
摘要:成长路上遇到优秀的人,是多么幸运的事 文章地址:地址
阅读全文
摘要:void fun(void) { uint8_t i =0; } 这样定义程序正常运行;正常运行是指程序启动是调试串口有输出信息 void fun(void) { uint8_t i; } 这样定义程序不能正常运行 void fun(void) { } 这样程序不能正常运行 调试过程中发现: 下载程
阅读全文
摘要:排查问题思路:(加入iic设备,称为C) 1、拿个另一个iic设备(好的),加入其中,总线ok,说明是模块的问题;否则是总线问题 2、若不知道是不是好的设备,去掉一个总线上之前的设备(已经证明是好的),加入C,看看总线是否怎样;若还是有问题,说明是C有问题,否则是总线负载太多了 这里不仅限于iic设
阅读全文
摘要:使用方式: 源文件和头文件修饰变量时,需保持一致,即头文件中也要volatile 使用场景: 参考文章1,点击进入 参考文章2,点击进入
阅读全文
摘要:参考文章: 地址1 (作者小马) 汇编代码,更少 地址2 预留
阅读全文