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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

1602LCD液晶反顯程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年09月19日   【字體:

/*1602LCD演示程序*/
/*單片機型號:AT89S51*/
/*晶振:11.0592MHZ*/
/*作者:http://m.zg4o1577.cn*/
/*編譯環境:Keil 7.50A*/
/****包含頭文件*****/
#include <reg51.h>
#include <intrins.h>
/******************端口定義可根據你的電路自行修改*******/
sbit rs=P3^5;
sbit rw=P2^7;
sbit cs=P3^4;
sbit ep=P3^4;/*****顯示數據表*******/
unsigned char code dis1[] = {"xu han jun"};
unsigned char code dis2[] = {"best wishes"};
/********************
函數功能:LCD延時子程序
入口參數:ms
出口參數:
********************/
void delay(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i<250; i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}
/********************
函數功能:測試LCD忙碌狀態
入口參數:
出口參數:result
**********************/
bit lcd_bz()
{
bit result;
rs = 0;
rw = 1;
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
result = (bit)(P0 & 0x80);
ep = 0;
return result;
}
/*****************
函數功能:寫指令數據到LCD子程序
入口參數:cmd
出口參數:
***************/
void lcd_wcmd(unsigned char cmd)
{
while(lcd_bz());//判斷LCD是否忙碌
rs = 0;
rw = 0;
ep = 0;
_nop_();
_nop_();
P0 = cmd;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;
}
/*************************
函數功能:設定顯示位置子程序
入口參數:pos
出口參數:
*************************/
void lcd_pos(unsigned char pos)
{
lcd_wcmd(pos | 0x80);
}
/***********************
函數功能:寫入顯示數據到LCD子程序
入口參數:dat
出口參數:
************************/
void lcd_wdat(unsigned char dat)
{
while(lcd_bz());//判斷LCD是否忙碌
rs = 1;
rw = 0;
ep = 0;
P0 = dat;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;
}
/**********************
函數功能:LCD初始化子程序
入口參數:
出口參數:
***********************/
void lcd_init()
{
lcd_wcmd(0x38);
delay(1);
lcd_wcmd(0x0c);
delay(1);
lcd_wcmd(0x01);
delay(1);
lcd_wcmd(0x04);
delay(1);
}
/*****************
函數功能:主程序
入口參數:
出口參數:
********************/
void main(void)
{
unsigned char i;
lcd_init();// 初始化LCD
delay(10);
lcd_pos(0x0E);//設置顯示位置
i = 0;
while(dis1[i] != '\0')
{
lcd_wdat(dis1[i]);//顯示字符
i++;
}
lcd_pos(0x4E);// 設置顯示位置
i = 0;
while(dis2[i] != '\0')
{
lcd_wdat(dis2[i]);// 顯示字符
i++;
}
while(1);
}

關閉窗口

相關文章

主站蜘蛛池模板: 激情五月婷婷综合 | 91在线播| 免费一区二区 | 日韩欧美二区 | 欧美日韩综合 | 精品无码三级在线观看视频 | 国产成人a亚洲精品 | 午夜欧美一区二区三区在线播放 | 精品欧美色视频网站在线观看 | 日韩小视频 | 免费欧美 | 婷婷在线网站 | 久久专区 | 久久激情视频 | 欧美成人精品一区二区三区 | 不卡在线视频 | 国产分类视频 | 亚洲欧美中文字幕在线观看 | 久久久爽爽爽美女图片 | 91免费电影| 亚洲一区二区三区在线观看免费 | 欧美激情黄色 | 国产精品视频一区二区三 | 欧美一区成人 | 精品中文视频 | 国产精久久久久久久 | 国产高清精品一区二区三区 | 欧美国产中文 | 久久久精| 亚洲大片在线观看 | 九九久久久 | 久久久久久久91 | 亚洲欧美日韩一区 | 成人三级视频在线观看 | 欧美精品91爱爱 | 亚洲成人高清 | 日本成人在线免费视频 | 国产一级毛片精品完整视频版 | 成人在线a | 欧美日韩在线一区二区三区 | 亚洲精品在线免费 |