久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
PIC單片機(jī)驅(qū)動LCD1602液晶循環(huán)顯示兩行字符串程序
[打印本頁]
作者:
wendi
時間:
2013-7-11 02:55
標(biāo)題:
PIC單片機(jī)驅(qū)動LCD1602液晶循環(huán)顯示兩行字符串程序
#include<pic.h>
__CONFIG(0x1832);
//芯片配置字,看門狗關(guān),上電延時開,掉電檢測關(guān),低壓編程關(guān),加密,4M晶體HS振蕩
//LCD控制線宏定義
#define rs RA0
#define rw RA1
#define e RA2
char web[ ] = {"www.zg4o1577.cn"};
char tel[ ] = {"QQ:776860123 " };
void init(); //申明I/O口初始化函數(shù)
void lcd_init(); //申明LCD初始化函數(shù)
void write(char x); //申明顯示1字節(jié)數(shù)據(jù)函數(shù)
void lcd_enable(); //申明LCD顯示設(shè)置函數(shù)
void delay(); //申明延時函數(shù)
void writelcd(char *pt); //聲明LCD寫字符串函數(shù)
/****************************************************************************
* 名 稱:main()
* 功 能:主函數(shù)
* 入口參數(shù):
* 出口參數(shù):
* 說 明:
****************************************************************************/
void main()
{
init(); //調(diào)用I/O口初始化函數(shù)
lcd_init(); //調(diào)用LCD初始化函數(shù)
{
writelcd(web); //調(diào)用顯示公司web地址函數(shù)
PORTD = 0XC0; //設(shè)置第2行顯示地址
lcd_enable(); //調(diào)用LCD顯示設(shè)置函數(shù)
writelcd(tel); //調(diào)用顯示公司tel函數(shù)
}
while (1);
}
/****************************************************************************
* 名 稱:init()
* 功 能:I/O口初始化
* 入口參數(shù):
* 出口參數(shù):
* 說 明:
****************************************************************************/
void init()
{
ADCON1 = 0X07; //設(shè)置A口為普通I/O口
RA1=1;
TRISA = 0X00; //設(shè)置A口為輸出
TRISD = 0X00; //設(shè)置D口為輸出
}
/****************************************************************************
* 名 稱:lcd_init()
* 功 能:LCD初始化
* 入口參數(shù):
* 出口參數(shù):
* 說 明:
****************************************************************************/
void lcd_init()
{
PORTD = 0X1; //清除顯示
lcd_enable();
PORTD = 0X38; //8位2行5*7點陣
lcd_enable();
PORTD = 0X0e; //顯示開,光標(biāo)開,閃爍
lcd_enable();
PORTD = 0X06; //文字不動,光標(biāo)右移
lcd_enable();
PORTD = 0X80; //公司web顯示地址
lcd_enable();
}
/****************************************************************************
* 名 稱:write()
* 功 能:寫一個字節(jié)數(shù)據(jù)到LCD
* 入口參數(shù):char x 字符
* 出口參數(shù):
* 說 明:
****************************************************************************/
void write(char x)
{
PORTD = x; //待顯示數(shù)據(jù)送PORTD口
rs = 1; //該字節(jié)數(shù)據(jù)為數(shù)據(jù),而不是命令
rw = 0; //此次操作為寫,而不是讀
e = 0; //拉低使能信號
delay(); //保持使能信號為低一段時間
e = 1; //拉高使能信號,建立LCD操作所需要的上升沿
}
/****************************************************************************
* 名 稱:lcd_enable()
* 功 能:LCD顯示設(shè)置
* 入口參數(shù):
* 出口參數(shù):
* 說 明:
****************************************************************************/
void lcd_enable()
{
rs = 0; //該字節(jié)數(shù)據(jù)為命令,而不是數(shù)據(jù)
rw = 0; //此次操作為寫,而不是讀
e = 0; //拉低使能信號
delay(); //保持使能信號為低一段時間
e = 1; //拉高使能信號,建立LCD操作所需要的上升沿
}
/****************************************************************************
* 名 稱:delay()
* 功 能:延時
* 入口參數(shù):
* 出口參數(shù):
* 說 明:
****************************************************************************/
void delay()
{
int i;
for (i = 0;i < 5000;i++);
}
/****************************************************************************
* 名 稱: writelcd()
* 功 能: 在LCD上顯示字符串
* 入口參數(shù):char *pt 字符串的首地址
* 出口參數(shù):
* 說 明:
****************************************************************************/
void writelcd(char *pt)
{
while(*pt)
write(*pt++);
}
作者:
gzpenglin
時間:
2014-6-10 17:18
多謝分享!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本粉嫩一区二区三区视频
|
亚洲网站在线观看
|
日韩中文字幕高清
|
国产成人精品免费
|
日韩欧美在线一区
|
国产电影一区二区三区爱妃记
|
在线观看国产精品一区二区
|
视频一区二区三区四区五区
|
久久性色
|
成人综合久久
|
欧美日韩久久久久
|
天天插日日操
|
欧美高清视频
|
久久青视频
|
91精品国产乱码久久久久久久久
|
久久久亚洲
|
亚洲国产精品99久久久久久久久
|
美女视频一区二区三区
|
久久久久久久久久久丰满
|
老司机狠狠爱
|
特级毛片爽www免费版
|
精品国偷自产在线
|
97avcc
|
在线观看亚洲精品
|
成人精品区
|
91欧美
|
伊人春色成人
|
欧洲精品码一区二区三区免费看
|
日韩在线一区二区三区
|
国产.com
|
成人黄色电影在线播放
|
亚洲午夜在线
|
成人黄色a
|
h视频免费看
|
在线观看国产视频
|
天天躁日日躁xxxxaaaa
|
午夜极品
|
黄在线
|
日韩精品一区二区三区中文在线
|
国产aⅴ爽av久久久久久久
|
成人在线视频免费观看
|