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

當(dāng)前位置:首頁(yè) > 單片機(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=LCD_CONTRO

#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;//讀寫(xiě)選擇
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
/***********************************************************************/
/*名稱(chēng):LCD_WriteCmd()
/*說(shuō)明:向LCD送入1字節(jié)指令數(shù)據(jù)
/*輸入: cmd 要輸入的指令數(shù)據(jù)
/*輸出:無(wú)
/***********************************************************************/
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;
}
/***********************************************************************/
/*名稱(chēng):LCD_SendData()
/*說(shuō)明:向LCD送入1字節(jié)數(shù)據(jù)
/*輸入: Word 要輸入的數(shù)據(jù)
/*輸出:無(wú)
/***********************************************************************/
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;
}

/**********************************************************************/
/*名稱(chēng):LCD_Init()
/*說(shuō)明:LCD初始化程序
/*輸入: 無(wú)
/*輸出:無(wú)
/**********************************************************************/
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);
}

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

/**********************************************************************/
/*名稱(chēng):LCD_StrNWrite()
/*說(shuō)明:LCD指定長(zhǎng)度字符串輸出程序
/*輸入:pos要輸出的位置
/**str 字符串指針
/*length字符串長(zhǎng)度
/*輸出:無(wú)
/**********************************************************************/
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));
}
}

/**********************************************************************/
/*名稱(chēng):LCD_StrWrite()
/*說(shuō)明:LCD字符串輸出程序
/*輸入:pos要輸出的位置
/**str 字符串指針
/*輸出:無(wú)
/**********************************************************************/
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)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

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

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

前言 有沒(méi)有發(fā)現(xiàn),基本上所有的C語(yǔ)言入門(mén)書(shū)籍,或者是我們的教程里面,第一個(gè)C語(yǔ)言程序?qū)嶓w,都是“Hello World!”;我不知道這是不是行業(yè)的“潛規(guī)則”,總之,它把無(wú)數(shù)的程序員帶進(jìn)了計(jì)算機(jī)的世界,步入了代碼的大坑里,...

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

PLC應(yīng)用方便,可靠性高。很多設(shè)備的的電氣控制,主要以開(kāi)關(guān)量的I/O電氣接口為主,PLC的輸入端通常與現(xiàn)場(chǎng)儀表、各種開(kāi)關(guān)等電器元件進(jìn)行連接,PLC的輸出端通常與各種類(lèi)型的執(zhí)行機(jī)構(gòu)進(jìn)行連接,如電動(dòng)

關(guān)鍵字: 電氣元件 PLC 輸入輸出 開(kāi)關(guān)

  變頻器的輸入側(cè)的測(cè)量方法   變頻器的輸入電源是交流50Hz電源,其測(cè)量基本與標(biāo)準(zhǔn)的工業(yè)交流電源的測(cè)量相同,但是,由于變頻器的逆變側(cè)PWM波形的影響,應(yīng)注意以下所述幾個(gè)問(wèn)題。

關(guān)鍵字: 變頻器 輸入輸出 輸出電流 功率因數(shù)

卓大大 您能發(fā)篇推文講解一下舵機(jī)控制的傳遞函數(shù)如何求解嗎 在做智能車(chē)仿真時(shí)卡在這里了。 ▲ 舵機(jī)的傳遞函數(shù)如何建立 的確,宅在家里手里沒(méi)有實(shí)際的智能車(chē)模,也無(wú)法實(shí)際調(diào)試。利用所學(xué)習(xí)的理論知識(shí)來(lái)對(duì)智能車(chē)建模仿真也不失為一種...

關(guān)鍵字: 舵機(jī) 建模仿真 輸入輸出 傳遞函數(shù)

模擬量輸入/輸出量程轉(zhuǎn)換的概念 實(shí)際工程中,我們要面對(duì)很多工程量,如壓力、溫度、流量、物位等,他們要使用各種類(lèi)型傳感器進(jìn)行測(cè)量,傳感器再將測(cè)量值通過(guò)輸出標(biāo)準(zhǔn)電壓、電流、溫度或電阻信號(hào)供

關(guān)鍵字: 模擬 數(shù)據(jù)類(lèi)型 西門(mén)子PLC 輸入輸出

▲ 舵機(jī)的傳遞函數(shù)如何建立 的確,宅在家里手里沒(méi)有實(shí)際的智能車(chē)模,也無(wú)法實(shí)際調(diào)試。利用所學(xué)習(xí)的理論知識(shí)來(lái)對(duì)智能車(chē)建模仿真也不失為一種鍛煉的方法,這更能夠?qū)⒄n內(nèi)課外結(jié)合起來(lái)。 在仿真智能車(chē)控制中,有很多環(huán)節(jié)需要建模,其中的...

關(guān)鍵字: 舵機(jī) 建模仿真 輸入輸出 傳遞函數(shù)

支持位帶操作的兩個(gè)內(nèi)存區(qū)的范圍是:0x2000_0000‐\0x200F_FFFF(SRAM區(qū)中的最低1MB)0x4000_0000‐\0x400F_FFFF(片上外設(shè)區(qū)中的最低1MB)位帶操作可以在不加任何特殊指令時(shí)實(shí)...

關(guān)鍵字: gpio STM32 位帶操作 輸入輸出

(1)GPIO_Mode_AIN模擬輸入(2)GPIO_Mode_IN_FLOATING浮空輸入(3)GPIO_Mode_IPD下拉輸入(4)GPIO_Mode_IPU上拉輸入(5)GPIO_Mode_Out_OD開(kāi)漏輸...

關(guān)鍵字: STM32 輸入輸出
關(guān)閉