变量pos按位或0x80,也就是取出变量pos的最高位数据,传递给函数Write_LCD_Command()。此函数下面应该会有用到变量pos的地方,那里得到的pos不再是原来的数据了,按位或0x80后,就只有最高位是pos原来最高位的数据,其它位全部置位0。参考资料:亲手码字哦 这个函数是 设定DDRAM地址,也就是设定字...
Write_com(0x38); //DL=1 N=1 F=0 Write_com(0x08); //D=0 C=0 B=0 Write...
*/voidLCD_SetCursor(unsigned char Line,unsigned char Column){if(Line==1){LCD_WriteCommand(0x80|(Column-1));}elseif(Line==2){LCD_WriteCommand(0x80|(Column-1+0x40));}}/** * @brief LCD1602初始化函数 * @param 无 * @retval 无 */voidLCD_Init(){LCD_WriteCommand(0x38);//八位数据...
LCD1602_WriteCommand(0x80|(Column-1)+0x40); //设置要存入数据的DDROM地,第二行地址 } } /** * @brief 在LCD1602指定位置上显示一个字符 * @param Line 行位置,范围:1~2 * @param Column 列位置,范围:1~16 * @param Char 要显示的字符 * @retval 无 */ void LCD1602_ShowChar(unsigned char L...
write_lcd_command(0x06); } void lcd_displaystr(unsigned char x,unsigned char y,const unsigned char *str) { switch(x) { case 0: write_lcd_command(0x80+y); break; case 1: write_lcd_command(0xc0+y); break; } while(*str)
例如想让字符显示在第二行的第一个,则在将字符传入前,要写入指令write_command(0x80+0x40) 此外,0x01H表示显示清屏,数据指针清零,所有显示清零; 0x02H表示显示回车,数据指针清零。 了解了这些之后,可以知道如果我们想要控制液晶的显示,就要先学会怎样向液晶写指令和写数据。
address=0x80+x; // –– 第一行位置 } else { address=0xc0+x; // –– 第二行位置 } LCD_delay_10us(5); LCD_write_command(address); } // –– 显示一个字符函数 void LCD_disp_char(uchar x,uchar y,uchar dat) // –– LCD_disp_char(0,1,0x38); // –– 显示8 ...
LCD_Write_Command(0x80);//写LCD命令,设置从第0行位置开始显示 LCD_Display(Display_Buffer[j]);//在LCD上显示字符串 } else { LCD_Write_Command(0xC0);//写LCD命令,设置从第1行位置开始显示 LCD_Display(Display_Buffer[j]);//在LCD上显示字符串 } } } }//---// 获取指定通道的A/D转换结...
void Ds18b20WriteByte(unsigned char command) { unsigned int i, j; for (j = 0; j < 8; j++) { DQLine = 0; //每写入一位数据之前先把总线拉低1us i++; DQLine = command & 0x01; //然后写入一个数据,从最低位开始 i = 6;
write_command(0x38);//设置16X2显示,5X7点阵,8位数据接口 write_command(0x0c);//设置开显示,不显示光标 write_command(0x06);//写一个字符后地址指针加1 write_command(0x01);//显示清零,数据指针清零 } voidmain() { init(); write_command(0x80+0x10); ...