语句中为什么lcd_string要不等于0?
时间:10-02
整理:3721RD
点击:
void LCD_write_data(unsigned char LCD_data) //输出一个字节数据到LCD
{
LCD_check_busy();
LCD_RS=1;
LCD_RW=0;
LCD_DATA=LCD_data;
LCD_EN=1;
LCD_EN=0;
}
void LCD_prints(unsigned char *lcd_string) //输出一个字符串到LCD1602
{
unsigned char i=0;
while(lcd_string !=0x00) //为什么lcd_string要不等于0?
{
LCD_write_data(lcd_string);
i++;
}
}
在C语言中,字符串是以0作为结束字符;
所以判断lcd_string[i]不为0才输出字符。
while(lcd_string[i]!=0x00)[i]怎么没显示出来?
字符串的结束是以\0结束的,\0就是0x00
小编没有学过C呀一看就是,这样你写程序困难很多呀