?? lcd.c
字號:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//lcd管腳
sbit Lcd_rs=P3^0;
sbit Lcd_rw=P3^1;
sbit Lcd_en=P3^3;
void delay(uchar t)
{
uchar j;
uint i;
for(i=0;i<t;i++)
for(j=0;j<110;j++);
}
//lcd寫命令函數
void LCD_Write_Com(uchar com)
{
Lcd_rs = 0;
Lcd_rw = 0;
P1 = com;
delay(1);
Lcd_en = 1;
delay(1);
Lcd_en = 0;
}
//lcd寫數據函數
void LCD_Write_Data(uchar date)
{
Lcd_rs = 1;
Lcd_rw = 0;
P1 = date;
delay(1);
Lcd_en = 1;
delay(1);
Lcd_en = 0;
}
//==========================================================
//輸入函數: x 橫坐標; s 縱坐標 0--->一行:1--->第二行
//輸出函數: address
//說 明: 寫地址函數
//==========================================================
void LCD_Set_xy(uchar x,uchar s)
{
uchar address;
if(s==0)
address=0x80+x;
else
address=0x80+0x40+x;
LCD_Write_Com(address);
}
//==========================================================
//輸入函數: x 橫坐標; y 縱坐標 0--->一行:1--->第二行;date數據;
//輸出函數: 按地址寫數據
//說 明: 寫數據函數
//==========================================================
void LCD_Write_add_data(uchar x,uchar y,uchar date)
{
LCD_Set_xy(x,y);
LCD_Write_Data(date);
}
void LCD_init()
{
Lcd_en = 0;
LCD_Write_Com( 0x38 );//顯示模式設置
LCD_Write_Com( 0x0c );//顯示光標
LCD_Write_Com( 0x01 );//清屏
LCD_Write_Com( 0x80 );//數據指針設置
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -