void LCD_Write(unsigned char cmd,unsigned char isData)//写入命令(cmd),写入数据(data)
{
delay_us(2000); //硬编码延迟,保持等待,而液晶显示器是忙碌的,延时2秒
lcd1602_RS = isData; //寄存器选择引脚
lcd1602_EN = 0;//EN读写操作前均需要设E=0,使得脉冲可以到达引脚,然后写完数据设E=1,再读取数据
if(cmd&0x80)lcd1602_D7=1;else lcd1602_D7=0; //如果命令和0x80为1,lcd1602_D7=1;假的就为0; 128
if(cmd&0x40)lcd1602_D6=1;else lcd1602_D6=0; //64
if(cmd&0x20)lcd1602_D5=1;else lcd1602_D5=0; //32
if(cmd&0x10)lcd1602_D4=1;else lcd1602_D4=0; //16
delay_us(2); //延时
lcd1602_EN=1; //脉冲可以到达引脚后写数据设E=1,读取数据
delay_us(2); //延时
lcd1602_EN=0; //从1-0下降沿
if(cmd&0x08)lcd1602_D7=1;else lcd1602_D7=0;
if(cmd&0x04)lcd1602_D6=1;else lcd1602_D6=0;
if(cmd&0x02)lcd1602_D5=1;else lcd1602_D5=0;
if(cmd&0x01)lcd1602_D4=1;else lcd1602_D4=0;
stm32电子秤毕设代码有没有能看懂的,可以说一下为什么有两段的if else语句吗?
最新推荐文章于 2024-11-10 17:20:46 发布