2019年10月11日

单片机C语言(从str中得到函数名)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //从str中得到函数名 //*str:源字符串指针 //*fname:获取到的函数名字指针 //*pnum:函数的参数个数 //*rval:是否需要显示返回值(0,不需要;1,需要) //返回值:0,成功;其他,错误代码. unsigned char get_fname(unsigned char*str,unsigned char*fname,unsi 阅读全文

posted @ 2019-10-11 11:14 Benhhs 阅读(515) 评论(0) 推荐(0)

单片机C语言(获取下一个字符)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //获取下一个字符(当中间有很多空格的时候,此函数直接忽略空格,找到空格之后的第一个字符) //str:字符串指针 //返回值:下一个字符 unsigned char search_nextc(unsigned char* str) { str++; while(*str==' '&&str!='\0')str++; return *str; } 阅读全文

posted @ 2019-10-11 11:12 Benhhs 阅读(460) 评论(0) 推荐(0)

单片机C语言(得到指令名)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //得到指令名 //*str:源字符串 //*cmdname:指令名 //*nlen:指令名长度 //maxlen:最大长度(做限制,指令不可能太长的) //返回值:0,成功;其他,失败. unsigned char get_cmdname(unsigned char *str,unsigned char *cmd... 阅读全文

posted @ 2019-10-11 11:11 Benhhs 阅读(327) 评论(0) 推荐(0)

单片机C语言(字符串转为数字)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //把字符串转为数字 //支持16进制转换,但是16进制字母必须是大写的,且格式为以0X开头的. //不支持负数 //*str:数字字符串指针 //*res:转换完的结果存放地址. //返回值:0,成功转换完成.其他,错误代码. //1,数据格式错误.2,16进制位数为0.3,起始格式错误.4,十进制位数为0. unsigned char str2num( 阅读全文

posted @ 2019-10-11 11:07 Benhhs 阅读(1661) 评论(0) 推荐(0)

单片机C语言(m^n函数)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //m^n函数 //返回值:m^n次方 unsigned int pow(unsigned char m,unsigned char n) { unsigned int result=1; while(n--)result*=m; return result; } 阅读全文

posted @ 2019-10-11 11:04 Benhhs 阅读(717) 评论(0) 推荐(0)

单片机C语言(取字符串的长度)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //得到字符串的长度(字节) //*str:字符串指针 //返回值:字符串的长度 unsigned char strlen(unsigned char *str) { unsigned char len=0; while(1) { if(*str... 阅读全文

posted @ 2019-10-11 11:01 Benhhs 阅读(1469) 评论(0) 推荐(0)

单片机C语言(字符串转移)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //把str1的内容copy到str2 //*str1:字符串1指针 //*str2:字符串2指针 void strcopy(unsigned char *str1,unsigned char *str2) { while(1) { *str2=*str1; //拷贝 if(*str1=='\0')break;//拷贝完成了. str1++; str2++ 阅读全文

posted @ 2019-10-11 10:58 Benhhs 阅读(360) 评论(0) 推荐(0)

单片机C语言(字符串对比)组件

摘要: ___虽然简单,但好记性不如烂笔头___ //对比字符串str1和str2 //*str1:字符串1指针 //*str2:字符串2指针 //返回值:0,相等;1,不相等; unsigned char strcmp(unsigned char *str1,unsigned char *str2) { while(1) { if(*str1!=*str2)retu... 阅读全文

posted @ 2019-10-11 10:35 Benhhs 阅读(864) 评论(0) 推荐(0)

STM32的HAL库UART_Receive解决不同数据长度

摘要: ___虽然简单,但好记性不如烂笔头___ 在stm32f1xx_hal_uart.c文件下修改 /** * @brief Receives an amount of data in non blocking mode * @param huart: Pointer to a UART_HandleTypeDef structure that contains * the configuration 阅读全文

posted @ 2019-10-11 10:26 Benhhs 阅读(4852) 评论(0) 推荐(0)

导航