資源簡介
1602LCD串行方式顯示,1602LCD計數顯示實,—LCD1602 滾動顯,LCD隨機數字顯,LCD液晶時鐘程序等十多個應用,是學習的好幫手

代碼片段和文件信息
/*******************************************************************
????
*?描述:???????????????????????????????????????????????????????????
*????LCD1602可以分為8位和4位控制方式,8位控制方式是用D0-D7數據線???
*?來傳送控制命令及數據。4位控制方式是用D4-D7數據線來傳送控制命令???
*?及數據。使用4位數據線做控制時,需要分兩次來傳送,先送出高4位數???
*?據,再送出低4位數據??梢怨澥纹瑱C的4根端口線。?????????????????
*??????????????????????????????????????????????????????????????????
*******************************************************************/
#include?
#include?
#define?uchar?unsigned?char
#define?uint??unsigned?int
sbit??LCD_RS?=?P2^7;?????????????
sbit??LCD_RW?=?P2^6;
sbit??LCD_EN?=?P2^5;
uchar?code??cdis1[?]?=?{“???WELCOME?TO???“};?
uchar?code??cdis2[?]?=?{“?WWW.RICHMCU.COM?“};
/**********************************************************
*?5us?延時子程序
**********************************************************/
void??delayNOP()
{
???_nop_();
???_nop_();
???_nop_();
???_nop_();
???_nop_();
}
/**********************************************************
*?延時子程序
**********************************************************/
void?delay(uint?ms)?
{
???uchar?t;
???while(ms--)
???{?
?????for(t?=?0;?t?120;?t++);
???}
}
/**********************************************************
*?檢查LCD忙狀態???????????????????????????????????????????
*?lcd_busy為1時,忙,等待。???????????????????????????????
*?lcd-busy為0時閑,可寫指令與數據????????????????????????
**********************************************************/?
bit?lcd_busy()
{??????????????????????????
????bit?result;
????LCD_RS?=?0;
????LCD_RW?=?1;
????LCD_EN?=?1;
????delayNOP();
????result?=?(bit)(P0&0x80);
????LCD_EN?=?0;
????return(result);?
}
/*********************************************************?
*?寫指令或數據
*?start=0?寫入命令;??start=1?寫入數據
*********************************************************/
void?lcd_write(bit?start?uchar?in_data)?
{
????uchar?HdataLdata;
????while(lcd_busy());
????Hdata=in_data&0xf0;?????????????//取高四位
????Ldata=(in_data<<4)&0xf0;????//取低四位
????if(start==0)?
????LCD_RS?=?0;???????????????//寫入命令
????else
????LCD_RS?=?1;?????????????????//寫入數據
????LCD_RW?=?0;
????LCD_EN?=?0;
????delayNOP();
????P0?=?Hdata;?????????????????//發送高四位???
????LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;
????delayNOP();
????P0?=?Ldata;?????????????????//發送低四位?????
????LCD_EN?=?1;
????delayNOP();
????LCD_EN?=?0;
????delayNOP();
}
/*************************************************************
*??LCD初始化設定?????????????????????????????????????????????
*************************************************************/
void?lcd_init()
{
????delay(15);
????lcd_write(00x28);????????????????//16*2顯示,5*7點陣,4位數據
????delay(5);
????lcd_write(00x28);
????delay(5);
????lcd_write(00x28);
????delay(5);
????lcd_write(00x0c);???????????????//顯示開,關光標
????delay(5);
????lcd_write(00x06);??????????????//移動光標
????delay(5);
????lcd_write(00x01);??????????????//清除LCD的顯示內容
????del
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-12-15?09:16??1602液晶程序大全\
?????目錄???????????0??2015-12-15?09:16??1602液晶程序大全\1602LCD串行方式顯示\
?????文件????????5824??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang
?????文件????????4160??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.c
?????文件?????????926??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.hex
?????文件??????????58??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.lnp
?????文件????????7432??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.LST
?????文件????????8794??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.M51
?????文件????????6844??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.OBJ
?????文件????????1258??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.Opt
?????文件?????????380??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.plg
?????文件????????2185??2010-01-04?13:11??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang.Uv2
?????文件????????1255??2010-07-12?14:10??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang_Opt.Bak
?????文件????????2156??2009-07-23?17:04??1602液晶程序大全\1602LCD串行方式顯示\1602chuanhang_Uv2.Bak
?????目錄???????????0??2015-12-15?09:16??1602液晶程序大全\1602LCD顯示字符A\
?????文件????????5823??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A
?????文件?????????715??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.hex
?????文件??????????45??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.lnp
?????文件????????8670??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.M51
?????文件?????????985??2010-07-12?14:31??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.Opt
?????文件?????????176??2010-07-12?14:31??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.plg
?????文件????????2146??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A.Uv2
?????文件?????????989??2010-07-12?14:31??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A_Opt.Bak
?????文件????????2117??2009-06-24?23:25??1602液晶程序大全\1602LCD顯示字符A\1602Dsp-A_Uv2.Bak
?????文件????????4393??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\ex81.c
?????文件????????7540??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\ex81.LST
?????文件????????6549??2010-07-12?14:22??1602液晶程序大全\1602LCD顯示字符A\ex81.OBJ
?????目錄???????????0??2015-12-15?09:16??1602液晶程序大全\1602LCD簡單時鐘顯示實驗\
?????文件????????9688??2010-07-12?14:21??1602液晶程序大全\1602LCD簡單時鐘顯示實驗\1602sz
?????文件????????2292??2010-07-12?14:21??1602液晶程序大全\1602LCD簡單時鐘顯示實驗\1602sz.hex
?????文件??????????31??2010-07-12?14:21??1602液晶程序大全\1602LCD簡單時鐘顯示實驗\1602sz.lnp
............此處省略143個文件信息
- 上一篇:沒有預加載的ViewPager的V4包
- 下一篇:LED模擬交通燈
評論
共有 條評論