標(biāo)題:
lcd1602單片機(jī)驅(qū)動(dòng)程序
[打印本頁(yè)]
作者:
750548292
時(shí)間:
2017-11-24 11:14
標(biāo)題:
lcd1602單片機(jī)驅(qū)動(dòng)程序
lcd1602驅(qū)動(dòng)程序
單片機(jī)源程序如下:
#include<lcd1602.h>
#include<reg52.h>
#include<delay.h>
#include<string.h>
#include<intrins.h>
#define uchar unsigned char
sbit RS = P2^0;
sbit RW = P2^1;
sbit E = P2^2;
void check_busy(void)
{
uchar dt;
do
{
dt=0xff;
E=0;
RS=0;
RW=1;
E=1;
dt=P0;
}while(dt&0x80);
E=0;
}
void LCD_Write_Cmd(unsigned char cmd) //寫命令
{
check_busy();
E=0;
RS=0;
RW=0;
P0=cmd;
E=1;
_nop_();
E=0;
delay(1);
}
void LCD_Write_Dat(unsigned char dat)//寫數(shù)據(jù)
{
check_busy();
E=0;
RS=1;
RW=0;
P0=dat;
E=1;
_nop_();
E=0;
delay(1);
}
//LCD初始化
void LCD_Init(void)
{
LCD_Write_Cmd(LCD_Clear); // 清屏
delayms(2);
LCD_Write_Cmd(LCD_C_BLK);//讓光標(biāo)閃爍
delayms(2);
LCD_Write_Cmd(LCD_S_RMove);
delayms(2);
LCD_Write_Cmd(LCD_Double57);//雙行顯示
delayms(2);
}
void LCD_String(unsigned char addr,unsigned char *s)
{
LCD_Write_Cmd(addr);
while(*s>0)
{
LCD_Write_Dat(*s++);
delay(100);
}
}
void LCD_Write_VarDat(char addr,float num)
{
int temp;
char Q,B,S,G;
……………………
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
lcd1602.rar
(1.39 KB, 下載次數(shù): 9)
2017-11-24 11:13 上傳
點(diǎn)擊文件名下載附件
lcd1602驅(qū)動(dòng)程序
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1