久久久久久久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网站
|