嵌入式 Linux 串口 数据十六进制转十进制

2019-07-12 19:02发布

最近在做DVD设备,其中一个问题就是:如何将串口收到的字符串原样转换为整型:
串口返回的数据是ASCII码,现在把数据转化 int translat(char c) { if(c<='9'&&c>='0') return c-'0'; if(c>='a' && c<='f') return c-87; if(c>='A' && c<='F') return c-55; return -1;//其它字符返回-1 } //Hextoint int Htoi(char *str) { int length=strlen(str); if(length==0) return 0; int i,n=0,stat; for(i=0;i=0) n=n*16+stat; } return n; }