*/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);//八位数据...
// 函数: void LCD_RegWrite(unsigned char Command) // 描述: 写一个字节的数据至 LCD 中的控制寄存器当中 // 参数: Command 写入的数据,低八位有效(byte) // 返回: 无 //=== void LCD_RegWrite(unsigned char Command) { LCD_A0 = 0; //A0 置低,示意进行寄存器操作 LCD_RW = 0; //RW 置...
temp|=0x40;//第二行显示,地址码+0x40,因第二行起始地址为0x40temp |=0x80;//设定DDRAM地址的指令DB7恒为1(即0x80)LcdWriteCommand(temp,1);//把命令temp写入LCD中,检测忙信号} 接下来封装一个“显示单字符”函数,用于在确定位置显示一个字符,函数代码如下所示。 voidDisplayOneChar(unsignedcharx, unsig...
void Delay(unsigned int t) //--- 延时子程序 --- { while(t)t--; } void main(void) { unsigned char i; initize_lcd(); //--- 初始化1602液晶显示模块 --- write_lcd_command(0x80); //--- 置显示的第1行 --- for(i=0;i<16;i++) //--- 显示“ABCDEFGHIJKLMNOP” --- { writ...
void LCD_RegWrite(unsigned char Command) { LCD_A0 = 0; //A0 置低,示意进行寄存器操作 LCD_RW = 0; //RW 置低,示意进行写入操作 LCD_EP = 0; //EP 先置低,以便后面产生跳变沿 LCD_CS = 0; //片选 CS 置低 DAT_PORT = Command; //装载数据置总线 ...
void LCD_RegWrite(unsigned char Command) { LCD_A0 = 0; //A0 置低,示意进行寄存器操作 LCD_RW = 0; //RW 置低,示意进行写入操作 LCD_EP = 0; //EP 先置低,以便后面产生跳变沿 LCD_CS = 0; //片选 CS 置低 DAT_PORT = Command; //装载数据置总线 ...
void LCD_RegWrite(unsigned char Command) { LCD_A0 = 0; //A0 置低,示意进行寄存器操作 LCD_RW = 0; //RW 置低,示意进行写入操作 LCD_EP = 0; //EP 先置低,以便后面产生跳变沿 LCD_CS = 0; //片选 CS 置低 DAT_PORT = Command; //装载数据置总线 ...
void LCD1602_WriteCommand(unsigned char Command) { LCD1602_RS = 0; LCD1602_RW = 0; LCD1602_DATAPORT = Command; LCD1602_E = 1; LCD1602_Delayms(1); //延时1ms LCD1602_E = 0; LCD1602_Delayms(1); //延时1ms } /** * @brief LCD1602写数据,时序图 ...
西南科技大学本科生毕业论文36对LCD的始化流程图如图4LCD初始化流程voidlcdinitvoidLcdWriteCommand0x38显示模式设置不检测忙信号delaynmsLcdWriteCommand0x38共三次delaynmsLcdWriteCommand0x38八位控制界面delay
然后单片机通过接口电路,按照规定的时序将待显示汉字字模的所有字节按液晶控制器规定的方式,在预定位置写入液晶控制器缓冲区。程序如下: void ShowHZ(unsigned int lin,unsigned int column,unsigned int hzcode) { unsigned char i; unsigned int StartAddr = 0;...