久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
80c52驅動LCD1602程序(proteus仿真驗證通過)
[打印本頁]
作者:
yangwanxue99
時間:
2020-8-17 15:09
標題:
80c52驅動LCD1602程序(proteus仿真驗證通過)
本帖最后由 yangwanxue99 于 2020-8-17 15:12 編輯
#include<reg52.h>
#include <stdio.h>
int init(); //聲明初始化函數
int write_com(unsigned char);//聲明寫命令函數
int write_date(unsigned char);//聲明寫數據函數
int delay(unsigned char);//聲明延遲函數
unsigned char x;
sbit RS = P1^0;
sbit RW = P1^1;
sbit EN = P1^2;
unsigned char code table[]="Welcome to the";
unsigned char code table1[]="MCU learning!";
void LcdWaitReady() //判忙子程序
{
unsigned char sta;
P0 = 0xFF;
RS = 0;
RW = 1;
EN = 0;
EN = 0;
EN = 1;
delay(5) ;
//while((P2&0x80));//proteus仿真時將該行注釋掉,實際板上運行時去掉注釋即可
EN = 0;
}
int main(void)//主函數
{ char a,b;
init();
write_com(0x80);//第一行
a =sizeof(table); //計算字符串的長度
for(x=0;x<a;x++)
{
write_date(table[x]);
delay(150);
}
write_com(0x80+0x40);//第二行
b =sizeof(table1); //計算字符串的長度
for(x=0;x<b;x++)
{
write_date(table1[x]);
delay(150);
}
while(1);
return 0;
}
int init()//初始化函數體
{
EN = 0;
write_com(0X38);//設置16*2顯示,5*7點陣,8位數據接口
write_com(0X0C);//設置開顯示,不顯示光標
write_com(0X06);//寫一個字符時,整屏右移
write_com(0X01);//顯示清零
return 0;
}
int write_com(unsigned char com)//寫命令的函數體
{
//EN=0;
LcdWaitReady();
RS = 0;
RW = 0;
P2 = com;
delay(5);
EN = 1;
delay(5);
EN = 0;
return 0;
}
int write_date(unsigned char date)//寫數據的函數體
{
LcdWaitReady();
RS = 1;
RW = 0;
P2 = date;
delay(5);
EN = 1;
delay(5);
EN = 0;
return 0;
}
int delay(unsigned char xms)
{
unsigned char x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
return 0;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
男女瑟瑟视频
|
窝窝午夜精品一区二区
|
黄色大片在线免费观看
|
日韩福利在线
|
免费黄色片网站
|
天天综合色
|
日本黄色中文字幕
|
亚洲欧美日韩一区
|
国产欧美一区二区精品性色超碰
|
激情五月综合色婷婷一区二区
|
亚洲一区
|
一本到
|
99热在线免费观看
|
成人午夜毛片
|
国产三级在线看
|
天天天天天操
|
日本丰满少妇裸体自慰
|
五月婷婷开心
|
亚洲精品www久久久久久广东
|
国产又粗又大又长
|
亚洲三级在线观看
|
看黄色大片
|
亚洲天堂网站
|
99一区二区
|
午夜久久精品
|
精品国产三级
|
伊人成人在线视频
|
一级片在线视频
|
精品少妇
|
日本在线小视频
|
日产毛片
|
麻豆一级片
|
黄色三级视频网站
|
一本一道久久a久久精品蜜桃
|
国产剧情一区
|
香蕉视频国产
|
亚洲欧美日韩综合
|
午夜性福利
|
日韩精品三级
|
日韩欧美国产一区二区三区
|
国产欧美精品一区二区
|