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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]#include #include "INC\\LCD1604.H" sfr LCD_INTER = 0x80;//數(shù)據(jù)總線接口 sbit LCDBUSY=LCD_INTER^7;//標(biāo)志位sfr LCD_CONTROL = 0xA0;//數(shù)據(jù)總線接口 sbit LCDRS=LCD_CONTROL^0;//數(shù)據(jù)、指令選擇 sbit LCDRW=LC

#include

#include "INCLCD1604.H"


sfr LCD_INTER = 0x80;//數(shù)據(jù)總線接口
sbit LCDBUSY=LCD_INTER^7;//標(biāo)志位

sfr LCD_CONTROL = 0xA0;//數(shù)據(jù)總線接口
sbit LCDRS=LCD_CONTROL^0;//數(shù)據(jù)、指令選擇
sbit LCDRW=LCD_CONTROL^1;//讀寫選擇
sbit LCDE =LCD_CONTROL^2;//使能

/******************************自定義字符*******************************/
unsigned char code Symbol[40] ={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x04,0x0E,0x1F,0x00,0x00,0x00,//UP01H
0x00,0x00,0x1F,0x0E,0x04,0x00,0x00,0x00,//DOWN02H
0x00,0x02,0x06,0x0E,0x06,0x02,0x00,0x00,//LEFT03H
0x00,0x08,0x0C,0x0E,0x0C,0x08,0x00,0x00};//RIGHT04H
/***********************************************************************/
/*名稱:LCD_WriteCmd()
/*說明:向LCD送入1字節(jié)指令數(shù)據(jù)
/*輸入: cmd 要輸入的指令數(shù)據(jù)
/*輸出:無
/***********************************************************************/
void LCD_WriteCmd(unsigned char cmd)
{
bit BF;
do
{
LCDRS=0;
LCDRW=1;
LCD_INTER = 0xFF;
LCDE=1;
BF=LCDBUSY;
LCDE=0;
}
while(BF==1);

LCDE=0;
LCDRS=0;
LCDRW=0;
LCD_INTER = cmd;
LCDE=1;
LCDE=0;
LCDRS=1;
LCDRW=1;
LCD_INTER = 0xFF;
}
/***********************************************************************/
/*名稱:LCD_SendData()
/*說明:向LCD送入1字節(jié)數(shù)據(jù)
/*輸入: Word 要輸入的數(shù)據(jù)
/*輸出:無
/***********************************************************************/
void LCD_SendData(unsigned char Word)
{
bit BF;
do
{
LCDRS=0;
LCDRW=1;
LCD_INTER = 0xFF;
LCDE=1;
BF=LCDBUSY;
LCDE=0;
}
while(BF==1);

LCDE=0;
LCDRS=1;
LCDRW=0;
LCD_INTER = Word;
LCDE=1;
LCDE=0;
LCDRS=1;
LCDRW=1;
LCD_INTER = 0xFF;
}

/**********************************************************************/
/*名稱:LCD_Init()
/*說明:LCD初始化程序
/*輸入: 無
/*輸出:無
/**********************************************************************/
void LCD_Init(void)
{
LCD_WriteCmd(0x30);
LCD_WriteCmd(0x30);
LCD_WriteCmd(0x30);
LCD_WriteCmd(SET_FUCTION);
LCD_WriteCmd(CLEAR_WINDOW);
LCD_WriteCmd(RESET_AC);
LCD_WriteCmd(INPUT_MODE);
LCD_WriteCmd(DISPLAY_CON);
LCD_WriteCmd(CLEAR_WINDOW);
}

/**********************************************************************/
/*名稱:LCD_WriteCGRam()
/*說明:寫入自定義字符
/*輸入: 無
/*輸出:無
/**********************************************************************/
void LCD_WriteCGRam(void)
{
unsigned int i;
LCD_WriteCmd(0x40);
for(i=0;i<40;i++)
{
LCD_SendData(Symbol[i]);
}
LCD_WriteCmd(CLEAR_WINDOW);
}
/**********************************************************************/
/*名稱:LCD_ByteWrite()
/*說明:LCD單字符輸出程序
/*輸入: pos要輸出的位置
/*byte要輸出的字符
/*輸出:無
/**********************************************************************/
void LCD_ByteWrite(unsigned char pos,unsigned char byte)
{
LCD_WriteCmd(pos);
LCD_SendData(byte);
}

/**********************************************************************/
/*名稱:LCD_StrNWrite()
/*說明:LCD指定長度字符串輸出程序
/*輸入:pos要輸出的位置
/**str 字符串指針
/*length字符串長度
/*輸出:無
/**********************************************************************/
void LCD_StrNWrite(unsigned char pos,unsigned char *str,unsigned char length)
{
unsigned char i;
LCD_WriteCmd(pos);
for(i=0;i{
LCD_SendData(*(str+i));
}
}

/**********************************************************************/
/*名稱:LCD_StrWrite()
/*說明:LCD字符串輸出程序
/*輸入:pos要輸出的位置
/**str 字符串指針
/*輸出:無
/**********************************************************************/
void LCD_StrWrite(unsigned char pos,unsigned char *str)
{
unsigned char i;
LCD_WriteCmd(pos);
for(i=0;i{
LCD_SendData(*(str+i));
}
}

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

單片機(jī)內(nèi)部有很多的特殊功能寄存器,每個(gè)寄存器在單片機(jī)內(nèi)部都分配有唯一的地址,一般我們會根據(jù)寄存器功能的不同給寄存器賦予各自的名稱,當(dāng)我們需要在程序中操作這些特殊功能寄存器時(shí),必須要在程序的最前面將這些名稱加以聲明,聲明的...

關(guān)鍵字: C51 數(shù)據(jù)類型 擴(kuò)充定義

數(shù)據(jù)元(Data Element),也稱為數(shù)據(jù)元素,是用一組屬性描述其定義、標(biāo)識、表示和允許值的數(shù)據(jù)單元,在一定語境下,通常用于構(gòu)建一個(gè)語義正確、獨(dú)立且無歧義的特定概念語義的信息單元。數(shù)據(jù)元可以理解為數(shù)據(jù)的基本單元,將若...

關(guān)鍵字: C51 數(shù)據(jù)類型

▼點(diǎn)擊下方名片,關(guān)注公眾號▼歡迎關(guān)注【玩轉(zhuǎn)單片機(jī)與嵌入式】公眾號,回復(fù)關(guān)鍵字獲取更多免費(fèi)資料?;貜?fù)【加群】,限時(shí)免費(fèi)進(jìn)入知識共享群;回復(fù)【3D封裝庫】,常用元器件的3D封裝庫;回復(fù)【電容】,獲取電容、元器件選型相關(guān)的內(nèi)容...

關(guān)鍵字: C51 MDK RealView

先說答案:不行。通常,reg[7:0]?mem[1:0]這種寫法是作為內(nèi)部二維寄存器使用的,比如定義一個(gè)1KB的存儲器,可以用reg[7:0]?memory[0:1023],或者reg[7:0]?memory?[1023...

關(guān)鍵字: 端口 輸入輸出

在Keil C51軟件中51單片機(jī)的中斷服務(wù)和外設(shè)驅(qū)動程序的開發(fā)

關(guān)鍵字: keil5 編譯 C51

Intel公司1980年推出了MCS-51系列單片機(jī):集成 8位CPU、4K字節(jié)ROM、128字節(jié)RAM、4個(gè)8位并口、1個(gè)全雙工串行口、2個(gè)16位定時(shí)/計(jì)數(shù)器。尋址范圍64K,并有控制功能較強(qiáng)的布爾處理器。 80C5...

關(guān)鍵字: C51 KEIL 編程

c上標(biāo)3下標(biāo)5怎么算用計(jì)算機(jī),c上標(biāo)3下標(biāo)5怎么算

關(guān)鍵字: C51 KEIL

▼點(diǎn)擊下方名片,關(guān)注公眾號▼大家好,很高興和各位一起分享我的第16篇原創(chuàng)文章,喜歡和支持我的工程師,一定記得給我點(diǎn)贊、收藏、分享。加微信[xyzn3333]與作者溝通交流,免費(fèi)獲取更多單片機(jī)與嵌入式的海量電子資料。很多初...

關(guān)鍵字: 51單片機(jī) C51

常看見初學(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作 用域,編譯器就把一個(gè)固定地址給這個(gè)變量。

關(guān)鍵字: C51 單片機(jī) 誤區(qū) 注意事項(xiàng)

簡介:編程首要是要考慮程序的可行性,然后是可讀性、可移植性、健壯性以及可測試性。這是總則。但是很多人忽略了可讀性、可移植性和健壯性(可調(diào)試的方法可能歌不相同),這是不對的。

關(guān)鍵字: C51 編程規(guī)范 文件配置
關(guān)閉