📄 usmart_str.h
字号:
#ifndef __USMART_STR_H
#define __USMART_STR_H
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK STM32开发板
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//修改日期:2011/6/13
//版本:V2.0
//版权所有,盗版必究。
//Copyright(C) 正点原子 2011-2021
//All rights reserved
//********************************************************************************
//升级说明
//V1.4
//增加了对参数为string类型的函数的支持.适用范围大大提高.
//优化了内存占用,静态内存占用为79个字节@10个参数.动态适应数字及字符串长度
//V2.0,
//1,修改了list指令,打印函数的完整表达式.
//2,增加了id指令,打印每个函数的入口地址.
//3,修改了参数匹配,支持函数参数的调用(输入入口地址).
//4,增加了函数名长度宏定义.
/////////////////////////////////////////////////////////////////////////////////////
typedef unsigned long u32;
typedef unsigned short u16;
typedef unsigned char u8;
u8 usmart_get_parmpos(u8 num); //得到某个参数在参数列里面的起始位置
u8 usmart_strcmp(u8*str1,u8 *str2); //对比两个字符串是否相等
u32 usmart_pow(u8 m,u8 n); //M^N次方
u8 usmart_str2num(u8*str,u32 *res); //字符串转为数字
u8 usmart_get_fname(u8*str,u8*fname,u8 *pnum); //从str中得到函数名
u8 usmart_get_aparm(u8 *str,u8 *fparm,u8 *ptype); //从str中得到一个函数参数
u8 usmart_get_fparam(u8*str,u8 *parn); //得到str中所有的函数参数.
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -