⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pstring.c

📁 自己写的一个基于kb9202开发板的bootloader
💻 C
字号:
#include "pstring.h"int p_strlen(char* s){	int i=0;	while( s[i]!='\0' )		i++;	return i;}int p_strcmp(char *s1, char *s2){	int i=0;	while(1){		if( s1[i]!=s2[i] )			return 0;		if( s1[i]==0 )			return 1;		i++;	}}void p_memset(char *buffer, char value, int size){	if( size<=0 )		return;	while(size--)		*buffer++ = value;}void p_hexToChar(unsigned char value, hex_ch *buf){	unsigned char tmp = value & 0xf;	buf->low  = tmp>=10?(tmp-10+'a'):(tmp+'0');	tmp = value>>4;	buf->high = tmp>=10?(tmp-10+'a'):(tmp+'0');}char p_charToHex(char ch){	if( ch<='9' && ch>='0' )		return ch-'0';	if( ch<='f' && ch>='a' )		return ch-'a'+10;	if( ch<='F' && ch>='A' )		return ch-'A'+10;	return -1;}int p_strToInt(char* str, unsigned *value){	signed char tmp, i=0;	*value = 0;	if( str[0]!='0' || str[1]!='x' && str[1]!='X' )		return -1;	while( str[i]!='\0' ){		*value <<= 4;		tmp = (signed char)p_charToHex(str[i++]);		if( tmp==-1 || i>8)			return -1;		*value += tmp;	}	return 1;}char* p_strcpy(char *src, char *dst){	while(*src)		*dst++ = *src++;	*dst++ = *src;	return dst;}void p_memcpy(char *src, char *dst, int size){	while(size-->0)		*dst++ = *src++;}int p_memcmp(char *s1, char *s2, int size){	while( size-- ){		if( *s1++ != *s2++ )			return 0;	}	return 1;}int p_IsWhiteSpace(char cValue){	return ( (cValue==' ') || (cValue=='\t') || (cValue=='\0') || (cValue=='\r') || (cValue=='\n') );}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -