私は本当に厄介な問題を抱えています...
構造体のテキストを、マイクロ コントローラーの LCD ディスプレイに表示できる必要があります。
影響を受ける地域は次のとおりです。
struct menu_id {
char id;
char menu[11];
char submenu;
};
void main (void){
struct menu_id mainmenu[5] = {
{0, "CHNL1", 1},
{0, "CHNL2", 2},
{0, "Mal Codes", 3},
{1, "CHNL1...", 0},
{2, "CHNL2...", 0},
};
print(mainmenu[0].id, mainmenu[0].menu);
}
void print (char line1, char line2)
{
char temp[11];
LCD_Register_Com(); //Set to Command Register
OutputChar(LCD_Line0); //Line 0,0
LCD_Register_Data(); //Set to Data Register
sprintf(temp, "%c", line1);
OutputString(temp);
LCD_Register_Com(); //Set to Command Register
OutputChar(LCD_Line1); //Line 1,0
LCD_Register_Data(); //Set to Data Register
sprintf(temp, "%c", line2);
OutputString(temp);
}
コードをビルドしようとするたびに、このエラー Main_Test.c:108: warning: illegal conversion of pointer to integer for when I call the print function, "print(mainmenu[0].id, mainmenu[0].menu );」。
どんな助けでも大歓迎です。
ありがとうございました。