equal love

随笔分类 -  C语言

摘要:在想要完成摸个功能的时候,有时候回尝试好几种方法,但是每次弄完可能会在删除的时候留下一堆的变量在那边,后面完成时候又不敢删除 很麻烦吧,这时候预编译就很好用; 常用的预编译1 #ifdef XXX .... #else .... #endif 常用的预编译2 #if defined xxx1 ... 阅读全文
posted @ 2021-07-23 08:56 珵诩媛 阅读(70) 评论(0) 推荐(0)
摘要:1、发现问题 项目需要使用上位机配置,所以列了一个结构体包含了浮点数和整形和短整型,可以查看下面的数据, union { struct { float AD[AD_NUM];//当前AD工程量 32 0 R u8 DX[DI_NUM];//当前输入 4 32 R u8 DY[DO_NUM];//当前 阅读全文
posted @ 2019-07-19 12:07 珵诩媛 阅读(441) 评论(0) 推荐(0)
摘要:// //宏定义// struct InterFace{ void(*Init)(void); //初始准备函数 void(*Draw)(void); //界面绘制函数 void(*KeyDowm)(void); //按键按下函数 void(*KeyUp)(void); //按键抬起函数 void( 阅读全文
posted @ 2019-06-12 10:40 珵诩媛
摘要://读写必须的地址必须是4的倍数,对于编辑的长度按照32位来编辑。要写进去8个字节 写进去长度 n = 8/4 + 8%4?1:0; = 2+0 = 2//const u8 TEXT_Buffer[]={"STM32FLASH"};//#define TEXT_LENTH sizeof(TEXT_B 阅读全文
posted @ 2019-04-26 16:15 珵诩媛 阅读(72) 评论(0) 推荐(0)
摘要:bsp_fun.c只被调用里面不要包含main.h 1.一个功能模块最好使用一个文件夹包含 2.基本就需要几个文件,比如定时器取反 LED: bsp_led.c 和 bsp_led.h : 包含你需要的led外设GPIO的初始化代码 led_it.c 和 led_it.h :包含你需要在中断中执行的 阅读全文
posted @ 2019-04-20 12:26 珵诩媛 阅读(155) 评论(0) 推荐(0)
摘要:typedef struct _16_Bits_Struct{ u16 bit0 : 1; u16 bit1 : 1; u16 bit2 : 1; u16 bit3 : 1; u16 bit4 : 1; u16 bit5 : 1; u16 bit6 : 1; u16 bit7 : 1; u16 bi 阅读全文
posted @ 2019-03-06 14:57 珵诩媛 阅读(284) 评论(0) 推荐(0)
摘要:定义一群接口一样的函数,使用联合体结构体函数指针; #include "stdio.h" typedef unsigned char u8; typedef unsigned short int u16; typedef unsigned int u32; #define MB_FUNC_HANDL 阅读全文
posted @ 2017-08-19 10:53 珵诩媛 阅读(553) 评论(0) 推荐(0)
摘要:1 总结下 结构体位域的使用 比如 则 struct _COM2 { u8 Len : 1;//低位 u8 EoN : 2; u8 Stop:1; u8 Bps:4;//高位 } union COM { u18 data; struct _COM2 COM2; }; 测试可用: #include " 阅读全文
posted @ 2017-08-15 13:38 珵诩媛 阅读(403) 评论(0) 推荐(0)
摘要:(1)连接两个表达式为一个表达式 for(ux=0,uxt=1;uxt<444;ux++,uxt++) 允许通过编译;他可以给FOR循环更多的初始化值; (2)一般定义的话要区别只有 字符数组 没有对最后一个数据的要求,而字符串最后一个数据是'\0’; char str1[11] = {'h','a 阅读全文
posted @ 2017-08-09 17:02 珵诩媛 阅读(476) 评论(0) 推荐(0)
摘要:#undef 与 #defined 反,实际使用中较多的是当你需要使用自己定义的标准C里面已经的函数时可以这样操作; exit(0)和exit(1)是系统判断函数是否有正常的退出,一般0表示正常的退出; 阅读全文
posted @ 2017-08-08 10:05 珵诩媛 阅读(219) 评论(0) 推荐(0)
摘要:整形转格雷码 x= (x>>1)^x 格雷码转整形(3种方法) static unsigned int GraytoDecimal(unsigned int x) { unsigned int y = x; while(x>>=1) y ^= x; return y; } static unsign 阅读全文
posted @ 2017-08-05 15:51 珵诩媛 阅读(266) 评论(0) 推荐(0)
摘要:一、指针数组与指针数组 1,指针数组 顾名思义,即一个元素全部是指针的数组,其形式与普通数组相似,形式如 *a[N]。 在理解指针数组的使用方式前,我先来说下我个人对数组的理解。 比如一维整形数组(形如int a[3]),其实是一个具有3个整形元素的变量;二维整形数组(形如int a[4][3]), 阅读全文
posted @ 2017-05-23 14:17 珵诩媛 阅读(250) 评论(0) 推荐(0)