久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
LCD1602顯示
[打印本頁(yè)]
作者:
peggy163
時(shí)間:
2015-5-12 15:32
標(biāo)題:
LCD1602顯示
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar code disp1[]="HELLO WORLD";
uchar code disp2[]="LCD1602 TEST";
//LCD1602引腳定義
//采用8位并行方式,DB0~DB7連接至P20~P27
sbit RS=P1^2;
sbit RW=P1^1;
sbit CS=P1^0;
#define LCDDATA P2
//功能:延時(shí)1毫秒
void Delay_xms(uint x)
{
uint i,j;
for(i=0;i<x;i++)
for(j=0;j<122;j++);
}
//功能:12us延時(shí)
void Delay_xus(uint t)
{
for(;t>0;t--)
{
_nop_();
}
}
//控制LCD寫(xiě)時(shí)序
void LCD_en_write(void)
{
CS=1;//EN端產(chǎn)生一個(gè)高電平脈沖,控制LCD寫(xiě)時(shí)序
Delay_xus(20);
CS=0;
Delay_xus(20);
}
//寫(xiě)指令函數(shù)
void Write_Instruction(uchar command)
{
RS=0;
RW=0;
CS=1;
LCDDATA=command;
LCD_en_write();//寫(xiě)入指令數(shù)據(jù)
}
//寫(xiě)數(shù)據(jù)函數(shù)
void Write_Data(uchar Wdata)
{
RS=1;
RW=0;
CS=1;
LCDDATA=Wdata;
LCD_en_write();//寫(xiě)入數(shù)據(jù)
}
//字符顯示初始地址設(shè)置
void LCD_SET_XY(uchar X,uchar Y)
{
uchar address;
if(Y==0)
address=0x80+X;//Y=0,表示在第一行顯示,地址基數(shù)為0x80
else
address=0xc0+X;//Y非0時(shí),表時(shí)在第二行顯示,地址基數(shù)為0xC0
Write_Instruction(address);//寫(xiě)指令,設(shè)置顯示初始地址
}
//在第X行Y列開(kāi)始顯示,指針*S所指向的字符串
void LCD_write_str(uchar X,uchar Y,uchar *s)
{
LCD_SET_XY(X,Y);//設(shè)置初始字符顯示地址
while(*s)//逐次寫(xiě)入顯示字符,直到最后一個(gè)字符"/0"
{
Write_Data(*s);//寫(xiě)入當(dāng)前字符并顯示
s++;//地址指針加1,指向下一個(gè)待寫(xiě)字符
}
}
//在第X行Y列開(kāi)始顯示W(wǎng)data所對(duì)應(yīng)的單個(gè)字符
void LCD_write_char(uchar X,uchar Y,uchar Wdata)
{
LCD_SET_XY(X,Y);//寫(xiě)地址
Write_Data(Wdata);//寫(xiě)入當(dāng)前字符并顯示
}
//清屏函數(shù)
void LCD_clear(void)
{
Write_Instruction(0x01);
Delay_xms(5);
}
//顯示屏初始化函數(shù)
void LCD_init(void)
{
Write_Instruction(0x38); //8bit interface,2line,5*7dots
Delay_xms(5);
Write_Instruction(0x38);
Delay_xms(5);
Write_Instruction(0x38);
Write_Instruction(0x08); //關(guān)顯示,不顯光標(biāo),光標(biāo)不閃爍
Write_Instruction(0x01); //清屏
Delay_xms(5);
Write_Instruction(0x04); //寫(xiě)一字符,整屏顯示不移動(dòng)
//Write_Instruction(0x05); //寫(xiě)一字符,整屏右移
//Write_Instruction(0x06); //寫(xiě)一字符,整屏顯示不移動(dòng)
//Write_Instruction(0x07); //寫(xiě)一字符,整屏左移
Delay_xms(5);
//Write_Instruction(0x0B); //關(guān)閉顯示(不顯示字符,只有背光亮)
Write_Instruction(0x0C); //開(kāi)顯示,光標(biāo)、閃爍都關(guān)閉
//Write_Instruction(0x0D); //開(kāi)顯示,不顯示光標(biāo),但光標(biāo)閃爍
//Write_Instruction(0x0E); //開(kāi)顯示,顯示光標(biāo),但光標(biāo)不閃爍
//Write_Instruction(0x0F); //開(kāi)顯示,光標(biāo)、閃爍均顯示
}
void main(void)
{
uchar i;
Delay_xms(50);//等待系統(tǒng)穩(wěn)定
LCD_init(); //LCD初始化
LCD_clear(); //清屏
LCD_write_str(0,0,disp1);//顯示開(kāi)機(jī)信息
LCD_write_str(0,1,disp2);
Delay_xms(2000);//保持顯示2秒鐘
LCD_clear(); //清屏
for(i=0;i<16;i++)
{
LCD_write_char(i,0,0x41+i);//從第0行第0個(gè)位置開(kāi)始顯示A~P
Delay_xms(500);//延時(shí)0.5秒
}
for(i=0;i<16;i++)
{
LCD_write_char(i,1,0x30+i%10);//從第1行第0個(gè)位置開(kāi)始顯示0~9
Delay_xms(500);//延時(shí)0.5秒
}
while(1);//程序掛起
}
作者:
騰飛的龍
時(shí)間:
2016-8-12 11:28
謝謝分享樓主辛苦
作者:
INVIO
時(shí)間:
2017-10-21 16:22
謝謝了!
作者:
458466228
時(shí)間:
2017-12-18 20:53
有電路圖嗎????我導(dǎo)入到里面不能正常顯示啊????
作者:
quice
時(shí)間:
2017-12-18 21:34
我想做個(gè)萬(wàn)年歷
作者:
lll88990
時(shí)間:
2017-12-18 22:55
謝謝分享樓主辛苦
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久青
|
av天空
|
亚洲欧洲精品一区
|
欧美亚洲国产成人
|
国产japanhdxxxx麻豆
|
精品三区
|
91精品久久久
|
91在线电影
|
一区在线视频
|
日韩激情在线
|
国产精品一区二区无线
|
日韩乱码一二三
|
91在线精品一区二区
|
色永久
|
黄色片免费看视频
|
91免费视频观看
|
日中文字幕在线
|
97精品视频在线观看
|
欧美一区二区三区在线观看视频
|
中文字幕免费视频
|
欧美一区二区三区
|
欧美5区
|
97伦理最新伦理
|
国产激情一区二区三区
|
一级黄色毛片a
|
青草青草久热精品视频在线观看
|
伦理二区
|
麻豆av一区二区三区久久
|
a级在线免费观看
|
精品久久久久久久久久久
|
黄色一级免费
|
日韩a在线
|
久久久青草
|
日韩电影免费在线观看中文字幕
|
天堂在线www
|
亚洲精品aⅴ
|
国产成人免费视频
|
亚洲电影一区
|
欧洲精品码一区二区三区免费看
|
99久久婷婷国产综合精品电影
|
国产免费va
|