我正在使用Keil Compiler for ARM控制器并在C中编写代码。我遇到了这个警告我得到了这个:
pod install
常规:
warning : passing 'char [7]' to parameter of type 'unsigned char *'converts between pointers to integer types with different sign.
我用随机字符串传递上述例程:
void WriteString(unsigned char *Msg_add)
{
for(Lcd_pointer=0; Lcd_pointer < 16; Lcd_pointer++)
{
Write_lcd_data(*Msg_add);
Msg_add++;
if(*Msg_add == '\0')
break;
}
}
顺便说一句,但是我得到了这个警告。如何删除?
答案 0 :(得分:3)
这是预期的警告,"Token:"
属于const char *
类型
但void WriteString(unsigned char *Msg_add)
期待unsigned char *
您需要输入强制转换参数
WriteString((unsigned char*) your_data);