01 2023 档案
摘要:long c = 0X1DAB83; //十六进制数字 printf("c=%lx\n", c); //以十六进制形式输出(字母小写) printf("c=%lX\n", c); //以十六进制形式输出(字母大写) 运行结果: c=1dab83 c=1DAB83 其中: 1.%x 输出十六进制。 2
阅读全文
摘要:在测试程序的时候经常用到用于测试的数组。 这时,数组定义\声明时,最好不要填上元素个数。 当执行某种循环操作(例如将数组中的元素利用循环插入链表中时), 用sizeof(array_name)/sizeof(array_element_type); 可以随时修改数组中的元素。 如果填上个数,就需要改
阅读全文
摘要:void UART_Send_Byte(USART_TypeDef *USARTx, uint8_t cha) { USART_SendData(USARTx, cha); while(USART_GetFlagStatus(USARTx,USART_FLAG_TXE)==RESET) ; } 这是
阅读全文
摘要:c语言10的n次方写用e表示: 比如int a=10e2 表示10*10的2次方=1000; 注意:10e6, 代表10*10^6 不代表10^6。 10^6为1^6
阅读全文
摘要:转载自:https://www.lmonkey.com/t/RwykY8bBX 一、首先,大致了解一下区别~ ST为开发者提供了非常方便的开发库。到目前为止,有标准外设库(STD库)、HAL库、LL库 三种。 其中标准库与HAL库最常用,LL库只是最近新添加的。 标准外设库(Standard Per
阅读全文
摘要:C89没有定义布尔类型,C语⾔判断真假时以0为假,⾮0为真。所以我们通常使⽤逻辑变量的做法: //宏定义布尔类型 #define BOOL int #define TRUE 1 #define FALSE 0 //定义⼀个布尔变量 BOOL flag = FALSE; 或者也可以用枚举类型 type
阅读全文
摘要:①、Windows环境下 VScode 搭载运行C代码环境 前提:安装好gcc,如果未安装好,请参考http://t.zoukankan.com/Constantin-p-14662867.html (备用地址:https://www.cnblogs.com/Constantin/p/1466286
阅读全文
摘要:问题原因: type-C有好几种类型,其中包括能传输数据的,也有不能传输数据、只能供电的。(本质差别就是引脚数目不同) 问题解决:只要将原来的type-C转USB的充电线换成数据线,电脑就能识别CH340串口了。
阅读全文
摘要:1. scanf这种格式串不能接收带空格的字符串,比如输入"abc 123 678"的话,字符串只会接收到abc,遇空格就结束 2. 使用 gets() 时,系统会将最后“敲”(Enter)的换行符从缓冲区中取出来,然后丢弃,所以缓冲区中不会遗留换行符; 而使用scanf时,最后的“敲”会遗留在缓冲
阅读全文