日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]這里我買的板子上帶有一個SMC1602A LCM。使用也很簡單很方便,但是還是要看它的使用說明書才行。先看看引腳說明,在開發(fā)板上,D0-D7接到P0口上,RS接到P3.5,使能信號E接到P3.6上,讀寫端RW接地(通常不需要讀),沒有

這里我買的板子上帶有一個SMC1602A LCM。使用也很簡單很方便,但是還是要看它的使用說明書才行。

先看看引腳說明,在開發(fā)板上,D0-D7接到P0口上,RS接到P3.5,使能信號E接到P3.6上,讀寫端RW接地(通常不需要讀),沒有結(jié)背光電源。

RAM要比實際顯示的多很多(16字×2行),將來做平移就比較方便了。

時序圖還是要看的。

1602的指令碼(用于設(shè)置系統(tǒng)屬性的)

顯示模式設(shè)定:

38H(16×2顯示,5×7點陣,8位數(shù)據(jù)接口)

顯示開關(guān)及光標設(shè)置:

08H+x(x=4:開顯示; x=2:顯示光標; x=1:光標閃爍)

04H+x(x=2:讀寫一個字符后地址指針加1,光標加1; x=1:當寫一個字符,整屏左移)

數(shù)據(jù)指針設(shè)置:

80H+地址嗎(0H-27H,40H-67H)

其他:

01H:顯示清屏(數(shù)據(jù)指針清零,顯示清零)

02H:顯示回車(數(shù)據(jù)指針清零,

1602初始化過程

延時15ms

寫指令38H(不檢測忙信號)

延時5ms

寫指令38H(不檢測忙信號)

延時5ms

寫指令38H(不檢測忙信號)

(以后,每次寫指令,讀寫操作都需要檢測忙信號)

寫指令38H:顯示模式設(shè)置

寫指令08H:顯示關(guān)閉

寫指令01H:顯示清屏

寫指令06H:顯示光標移動設(shè)置

寫指令0CH:顯示開及光標設(shè)置

#include

#define LCD_Data P0

sbit LCD_RS = P3^5;

sbit LCD_E = P3^4;

void delay(unsigned int ms);

void WriteCommand(unsigned char com);

void WriteData(unsigned char chr);

void ini_LCD();

void main(void)

{

ini_LCD();

WriteData('A');

WriteData('B');

WriteData('C');

WriteData('D');

WriteData('E');

while(1)

{

}

}

void delay(unsigned int ms)

{

unsigned int Temp;

while(ms--){Temp=82;while(Temp--);}

}

void ini_LCD()

{

delay(15);

WriteCommand(0x38);

delay(5);

WriteCommand(0x38);

delay(5);

WriteCommand(0x38);

delay(5);

WriteCommand(0x38);

WriteCommand(0x0f);

WriteCommand(0x06);

WriteCommand(0x01);

WriteCommand(0x80);

}

void WriteCommand(unsigned char com)

{

LCD_RS = 0;

LCD_Data = com;

delay(1);

LCD_E = 1;

delay(2);

LCD_E = 0;

LCD_RS = 1;

}

void WriteData(unsigned char chr)

{

LCD_RS = 1;

LCD_Data = chr;

delay(1);

LCD_E = 1;

delay(2);

LCD_E = 0;

LCD_RS = 0;

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉