工具/软件:TI C/C++编译器
我要取一个像32这样的整数,将它转换为十六进制数,然后将它与0x连接起来,以生成一个字符X= 0x1f。 然后使用X设置P1OUT上的输出引脚。
下面的代码执行我刚才解释的操作。 运行此程序时,我收到以下错误:类型为"char *"的值不能指派给类型为"unsigned char "的实体。
有没有更好的方法将0x与十六进制数连接起来以设置WFP 1.0 ?
CHAR H[17]="0123456789ABCDEF"; static uint8_t num =32;//要转换为十六进制的十进制数 CHAR HEX [32]; 静态uint8_t quo;//颈动脉 静态uint8_t长度;//余数 char *string ="0x"; 字符*X; 十六进制[0]='\0'; while (num !=0) { Quo = num/16; REM =数字% 16; memmove (&hex[1],hex,strlen (hex)+1); 十六进制[0]= h[Rem]; num =现状; //凹法 output= malloc(strlen(string)+strlen(hex)+1); strcpy(X, string ); strcat (X,hex); P1OUT =输出; }