久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: lcd1602.c文件 [打印本頁]

作者: 1345498984    時間: 2017-7-31 22:20
標題: lcd1602.c文件
#include <reg51.h>
#include <intrins.h>
#define INT8U  unsigned char
#define INT16U unsigned int
sbit RS = P1^0;        //寄存器選擇線
sbit RW = P1^1;        //讀/寫控制線
sbit EN = P2^5;        //使能控制
//-----------------------------------------------------------------
// 延時
//-----------------------------------------------------------------
void delay_ms(INT16U ms)
{
    INT8U i; while(ms--) for(i = 0; i < 120; i++);
}

//-----------------------------------------------------------------
// 忙等待
//-----------------------------------------------------------------
void Busy_Wait()
{
    INT8U LCD_Status;                        //液晶狀態(tài)字節(jié)變量
    do
    {
         P0 = 0xFF;
        EN = 0;RS = 0;RW = 1;
        EN = 1;LCD_Status = P0;
        EN = 0;

    } while (LCD_Status & 0x80);            //液晶忙繼續(xù)循環(huán)
}

//-----------------------------------------------------------------
// 寫LCD命令
//-----------------------------------------------------------------
void Write_LCD_Command(INT8U cmd)
{
    Busy_Wait();
    EN = 0;RS = 0;RW = 0;
    P0 = cmd;
    EN = 1;_nop_();EN = 0;     

}

//-----------------------------------------------------------------
// 發(fā)送數據
//-----------------------------------------------------------------
void Write_LCD_Data(INT8U dat)
{
    Busy_Wait();
    EN = 0;RS = 1;RW = 0;
    P0 = dat;
    EN = 1;_nop_();EN = 0;   
}

//-----------------------------------------------------------------
// LCD初始化
//-----------------------------------------------------------------
void Initialize_LCD()
{
    Write_LCD_Command(0x38); delay_ms(1);    //置功能,8位,雙行,5*7
    Write_LCD_Command(0x01); delay_ms(1);    //清屏
    Write_LCD_Command(0x06); delay_ms(1);    //字符進入模式:屏幕不動,字符后移
    Write_LCD_Command(0x0C); delay_ms(1);    //顯示開,關光標
}

//-----------------------------------------------------------------
// 在指定位置顯示字符串
//-----------------------------------------------------------------
void LCD_ShowString(INT8U r, INT8U c,INT8U *str)
{
    INT8U i = 0;
    code INT8U DDRAM[] = {0x80,0xC0};        //1602LCD兩行的起始DDRAM地址
    Write_LCD_Command(DDRAM[r] | c);        //設置顯示起始位置

    for ( i = 0; str[i] && i < 16 ;i++)        //輸出字符串
      Write_LCD_Data(str[i]);

    for (; i < 16; i++)                         //不足一行時用空格填充
      Write_LCD_Data(' ');
}





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线中文字幕亚洲 | 国产精品1区| 欧美福利 | 亚洲精品久久久久久久久久久 | 欧美激情a∨在线视频播放 成人免费共享视频 | 欧美精品一区二区三区在线播放 | 国产精品久久免费观看 | 亚洲天堂成人在线视频 | 免费一级毛片 | 亚洲精品91| 91伊人 | 亚洲久久| 国产一二区视频 | 亚洲国产成人精品在线 | 一本大道久久a久久精二百 欧洲一区二区三区 | 鲁视频| 亚洲超碰在线观看 | 天天干夜夜操 | 亚洲二区视频 | 91网在线播放 | 久久福利电影 | 天天干天天爱天天操 | 国产福利91精品一区二区三区 | 9久9久9久女女女九九九一九 | 久久久久久亚洲精品 | 日日夜夜天天久久 | 久热m3u8 | 8x国产精品视频一区二区 | 伊人操| 国产美女网站 | 国产成人一区二区 | 亚洲国产成人av好男人在线观看 | 亚洲成人在线免费 | av男人的天堂在线 | 自拍偷拍小视频 | 国产成人免费 | 91在线电影 | 亚洲免费人成在线视频观看 | 97久久精品午夜一区二区 | 日韩一区二区黄色片 | 男人天堂av网站 |