微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 语句中为什么lcd_string要不等于0?

语句中为什么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呀一看就是,这样你写程序困难很多呀

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top