亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 【046】基于hd44780的1602簡單驅(qū)動(c51).txt

?? 1602驅(qū)動的詳細資料,包括完整源碼,我剛剛完成的工程中用到的
?? TXT
字號:
[相關(guān)] (001)基于HD44780液晶芯片的16×2字符型液晶(1602)簡介。



--------------------------------------------------------------------------------
lcd.h: 

/*********************************************************************   
* 標題: 基于HD44780的1602簡單驅(qū)動(C51)   
* 文件: lcd.h   
* 作者: wentao     http://blog.liuwentao.net   
                   http://wentao.programfan.com   
* 參考: AVR單片機與CPLD/FPGA綜合應用入門   
* 日期: 2007.5.10   
* 修改: 2007.5.26   
* 軟件: Keil C51 V8.02   
* 芯片: AT89X51   
* 說明: 硬件連接定義及函數(shù)原型聲明,此處P0,P2,P2_0等在AT89X51.h中定義,   
        也可用sfr, sbit自行定義。   
* 聲明: 自用存檔!另僅供需要的朋友參考,請勿用做不道德轉(zhuǎn)載及商業(yè)用途!    
*********************************************************************/   
   
#ifndef LCD_H    
#define LCD_H    
   
#include <AT89X51.h>    
   
#define LCD_DATA_PORT P0  // 液晶BD0~BD7與P0口相連    
   
#define LCD_RS P2_0       // 液晶 RS  引腳與P2.0相接    
#define LCD_RW P2_1       // 液晶 R/W 引腳與P2.1相接    
#define LCD_E  P2_2       // 液晶 E   引腳與P2.2相接    
#define LCD_BF P0_7       // 液晶 DB7 引腳與P0.7相接 Busy Flag    
   
// 函數(shù)原型    
   
// 向LCD寫命令字    
extern void lcd_command(unsigned char cmd);    
   
// 設(shè)置顯示位置(即寫入顯示地址),行列均從0開始    
extern void lcd_goto_xy(unsigned char x, unsigned char y);    
   
// 寫字符(傳入的參數(shù)實際為所需顯示字符的地址,即液晶字符產(chǎn)生器中字符的地址)    
extern void lcd_putc(unsigned char c);    
   
// 指定位置寫字符    
extern void lcd_xy_putc(unsigned char x, unsigned char y, unsigned char c);    
   
// 寫字符串    
extern void lcd_puts(unsigned char *s);    
   
// 指定位置寫字符串    
extern void lcd_xy_puts(unsigned char x, unsigned char y, unsigned char *s);    
   
// LCD初始化    
extern void lcd_init(void);    
   
#endif //LCD_H  


--------------------------------------------------------------------------------

lcd.c:

/*********************************************************************   
* 標題: 基于HD44780的1602簡單驅(qū)動(C51)   
* 文件: lcd.c   
* 作者: wentao     http://blog.liuwentao.net   
                   http://wentao.programfan.com   
* 參考: AVR單片機與CPLD/FPGA綜合應用入門   
* 日期: 2007.5.10   
* 修改: 2007.5.26   
* 軟件: Keil C51 V8.02   
* 芯片: AT89X51   
* 說明: 硬件連接定義在lcd.h中   
* 聲明: 自用存檔!另僅供需要的朋友參考,請勿用做不道德轉(zhuǎn)載及商業(yè)用途!    
*********************************************************************/   
   
#include "lcd.h"    
   
// 本地函數(shù)    
   
void lcd_delay_us(unsigned char us) // 延時微秒@12M,ms最大值255    
{    
    while(--us)    
    {    
        ;    
    }    
}    
   
void lcd_delay_ms(unsigned char ms) // 延時毫秒@12M,ms最大值255    
{       
    unsigned char i;    
    while(ms--)    
    {    
        for(i = 0; i < 124; i++)    
        {    
            ;    
        }    
    }    
}    
   
   
// 產(chǎn)生一個使能脈沖    
   
void lcd_e_toggle(void)    
{    
    LCD_E = 1;    
    lcd_delay_us(3);    
    LCD_E = 0;    
}    
   
   
// 循環(huán)檢測LCD忙標志(BF),直到其值為0,方可執(zhí)行下一指令    
   
void lcd_wait_until_finish(void)    
{    
    LCD_RW = 1;              // RW置1,狀態(tài)為讀    
    LCD_RS = 0;              // RS置0,讀狀態(tài)時RS需置低電平        
    LCD_E = 1;               // E 置1,讀取信息    
        
    while(LCD_BF)            // 循環(huán)直至BF=0    
    {    
        ;    
    }    
    LCD_E = 0;               // E重置為0    
}    
   
   
// 公共函數(shù)    
   
// 向LCD寫命令字    
   
void lcd_command(unsigned char cmd)    
{    
    LCD_RW = 0;              // RW置0,狀態(tài)為寫    
    LCD_RS = 0;              // RS置0,寫入命令字    
        
    LCD_DATA_PORT = cmd;     // 將命令字cmd送入LCD的數(shù)據(jù)端口    
    lcd_e_toggle();          // 產(chǎn)生使能脈沖,在下降沿開始執(zhí)行,將命令字讀入    
    lcd_wait_until_finish(); // 等待執(zhí)行完畢    
}    
   
   
// 設(shè)置顯示位置(即寫入顯示地址),x,y均從0開始    
   
void lcd_goto_xy(unsigned char x, unsigned char y)    
{    
    unsigned char p;       // p為字符顯示位置,即DDRAM中的地址    
    if (y==0)    
    {    
        p = 0x00 + x;      // (0,0)顯示位置為0x00    
    }    
    else   
    {    
        p = 0x40 + x;      // (0,1)顯示位置為0x40    
    }    
    lcd_command(p + 0x80); // 寫入顯示地址時DB7須為高電平,加0x80    
}    
   
   
// 寫字符(傳入的參數(shù)實際為所需顯示字符的地址,即液晶字符產(chǎn)生器中字符的地址)    
   
void lcd_putc(unsigned char c)    
{    
    LCD_RW = 0;               // RW置0,狀態(tài)為寫    
    LCD_RS = 1;               // RS置1,寫入數(shù)據(jù)    
        
    LCD_DATA_PORT = c;        // 將字符c(實際上是字符的地址)送入LCD數(shù)據(jù)端口    
    lcd_e_toggle();           // 使能脈沖    
    lcd_wait_until_finish();  // 等待完成    
}    
   
   
// 指定位置寫字符    
   
void lcd_xy_putc(unsigned char x, unsigned char y, unsigned char c)    
{    
    lcd_goto_xy(x,y);    
    lcd_putc(c);    
}    
   
   
// 寫字符串    
   
void lcd_puts(unsigned char *s)    
{    
    while(*s)    
    {    
        lcd_putc(*s);    
        s++;    
    }    
}    
   
   
// 指定位置寫字符串    
   
void lcd_xy_puts(unsigned char x, unsigned char y, unsigned char *s)    
{    
    lcd_goto_xy(x, y);    
    lcd_puts(s);    
}    
   
// LCD初始化    
   
void lcd_init(void)    
{    
    lcd_delay_ms(12);          // 上電后適當延時    
    lcd_command(0x38);         // 設(shè)為8位接口模式,顯示2行字符    
    lcd_command(0x06);         // 寫入新數(shù)據(jù)后光標右移    
    lcd_command(0x0c);         // 顯示功能開,不顯示光標    
    lcd_command(0x01);         // 清屏    
} 



--------------------------------------------------------------------------------

測試:


#include "lcd.h"    
   
void main(void)    
{    
    while(1)    
    {    
        lcd_init();                // 初始化LCD    
            
        lcd_goto_xy(0,0);          // 字符位置:(0,0)    
        lcd_putc('a');             // 顯示字符"a"    
   
        lcd_putc(0x62);            // 在(1,0)顯示字符"b"(在CGROM中的地址為0x62,與ASCII碼對應)    
   
        lcd_xy_putc(3,0,'c');      // 在(3,0)顯示字符"c"    
   
        lcd_goto_xy(0,1);          // 字符位置:(0,1)    
        lcd_puts("Hello world!");  // 顯示字符串"Hello world!"    
                
        lcd_xy_puts(16-3,1,"^_^"); // 在(13,1)列顯示字符串"^_^"    
    }    
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲在线| 欧美高清dvd| 欧美性受极品xxxx喷水| 日韩一级黄色大片| 亚洲欧洲美洲综合色网| 日韩国产一二三区| 99精品欧美一区| 久久一日本道色综合| 亚洲一区二区三区三| 成人av资源在线观看| 日韩欧美高清dvd碟片| 亚洲一区在线观看免费 | 国产精品一区一区三区| 高清日韩电视剧大全免费| 欧美性大战久久久久久久蜜臀| 久久青草国产手机看片福利盒子 | 精品电影一区二区| 亚洲亚洲人成综合网络| 国产99久久久久久免费看农村| 5566中文字幕一区二区电影| 亚洲美女屁股眼交3| 国产精品18久久久久久久网站| 3atv一区二区三区| 亚洲午夜三级在线| 色久优优欧美色久优优| 亚洲欧美在线aaa| 成熟亚洲日本毛茸茸凸凹| 精品国产乱码91久久久久久网站| 1024国产精品| 亚洲va欧美va人人爽| 欧美性感一区二区三区| 亚洲另类春色国产| 色老汉一区二区三区| 亚洲日本va在线观看| 成人免费视频免费观看| 国产欧美日韩亚州综合| 国产成人亚洲精品青草天美| 欧美精品一区二区三| 激情文学综合网| 精品国内二区三区| 国产中文字幕一区| 国产亚洲综合在线| 成人免费看黄yyy456| 国产欧美一区二区三区在线看蜜臀| 国产一区二区三区美女| 久久久久久久精| 国产精品123区| 国产精品素人视频| 91视视频在线观看入口直接观看www | 久久av中文字幕片| 欧美成人a在线| 国产一区二区三区在线观看免费视频 | 国产亚洲精品资源在线26u| 国产中文字幕一区| 日本亚洲一区二区| 日韩一区和二区| 国产精品1区二区.| 亚洲精品你懂的| 91精品国产综合久久精品性色| 蜜桃一区二区三区在线| 久久毛片高清国产| 91在线观看地址| 首页国产欧美久久| 2023国产一二三区日本精品2022| 成人在线综合网| 亚洲综合另类小说| 精品久久久久久久人人人人传媒| 成人免费视频一区| 天堂va蜜桃一区二区三区漫画版| 精品福利在线导航| 99视频国产精品| 琪琪久久久久日韩精品| 欧美激情艳妇裸体舞| 91成人在线精品| 国产一区二区在线免费观看| 亚洲三级在线观看| 欧美成人免费网站| 欧美亚洲综合另类| 国产激情一区二区三区四区 | 2022国产精品视频| 91看片淫黄大片一级在线观看| 婷婷夜色潮精品综合在线| 亚洲国产成人在线| 91精品国产免费| 色94色欧美sute亚洲线路一久| 精品一区二区日韩| 亚洲二区在线观看| 国产精品免费久久久久| 欧美一级淫片007| 色综合久久88色综合天天| 国产中文字幕精品| 日本系列欧美系列| 一区二区三区在线视频播放 | 国产精品人妖ts系列视频| 777欧美精品| 欧美在线视频不卡| av一本久道久久综合久久鬼色| 久久99最新地址| 亚瑟在线精品视频| 一区二区三区在线免费播放| 欧美国产成人精品| 久久久久国色av免费看影院| 69精品人人人人| 欧美日韩亚洲国产综合| 91片在线免费观看| 99精品视频免费在线观看| 国产成人av一区二区三区在线 | 午夜成人在线视频| 亚洲精品视频在线观看免费| 日本一区二区综合亚洲| 欧美成人综合网站| 欧美一区二区人人喊爽| 欧美色欧美亚洲另类二区| 日本国产一区二区| 色婷婷精品久久二区二区蜜臀av | 中文无字幕一区二区三区| 2020国产精品自拍| www国产精品av| 久久久国产精品麻豆| 国产日韩v精品一区二区| 久久久99精品免费观看| 久久久综合视频| 久久精品一区八戒影视| 亚洲精品在线网站| 日本一区二区三区在线观看| 欧美激情在线一区二区| 国产精品视频免费| 亚洲女与黑人做爰| 亚洲一区欧美一区| 亚洲成a人v欧美综合天堂下载| 午夜精品一区二区三区电影天堂| 亚洲h动漫在线| 日本vs亚洲vs韩国一区三区二区| 日本va欧美va瓶| 国产一区二区在线看| 成人精品国产福利| 91免费视频网| 69堂国产成人免费视频| 久久综合九色欧美综合狠狠 | 日韩视频一区在线观看| 亚洲精品一区二区三区影院| 国产日韩欧美亚洲| 一区二区三区日韩精品| 国产精品亚洲一区二区三区在线 | 色综合网色综合| 欧美日韩亚洲不卡| 洋洋av久久久久久久一区| 一区二区三区四区视频精品免费 | 粉嫩av亚洲一区二区图片| 成人av免费观看| 欧美视频一区二区三区四区 | 久久国产麻豆精品| 成人性生交大片免费看在线播放| 成人精品视频一区二区三区| 一本大道av伊人久久综合| 日韩免费看的电影| 1024精品合集| 九色综合狠狠综合久久| 91麻豆高清视频| 精品久久一二三区| 自拍偷自拍亚洲精品播放| 丝袜美腿亚洲一区| 91在线免费播放| 欧美一区二区三区四区久久| 国产精品日产欧美久久久久| 国产高清一区日本| aa级大片欧美| 成人欧美一区二区三区1314 | 色综合一区二区| 欧美成人r级一区二区三区| 亚洲欧美色综合| 国产精品99久久久久久久女警| 欧美色图在线观看| 综合久久久久久| 国产高清不卡一区| 日韩女优制服丝袜电影| 一区二区三区在线观看网站| 国产精品资源在线看| 日韩一本二本av| 亚洲va欧美va人人爽午夜| 99九九99九九九视频精品| 久久久国产精品不卡| 久久精品国产99久久6| 欧美精品在线观看一区二区| 亚洲精品写真福利| 99re在线精品| 国产精品传媒视频| 成人午夜免费电影| 国产亚洲一本大道中文在线| 免费人成黄页网站在线一区二区| 91极品美女在线| 亚洲色图欧洲色图婷婷| 丁香桃色午夜亚洲一区二区三区| 99久久精品国产一区| 亚洲精品一区二区三区香蕉| 夜夜嗨av一区二区三区中文字幕 | 亚洲综合图片区| 91蜜桃免费观看视频| 中文字幕精品在线不卡| 激情都市一区二区|