久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
12864m C51單片機(jī)并行C程序
[打印本頁]
作者:
huxiao
時(shí)間:
2015-1-24 16:03
標(biāo)題:
12864m C51單片機(jī)并行C程序
本人親測,絕對沒有問題,如果不對,請注意你的端口定義,而且數(shù)據(jù)口只能用P0,我用的是89S52,12M,祝大家好運(yùn)!
#include <regx52.h>
#include <intrins.h>
#include <string.h>
#define uchar unsigned char //自定義關(guān)鍵字
#define BUSY_FLAG P0_7 //液晶模塊忙標(biāo)志
#define MPU_RS_CH P2_7 //寄存器選擇輸入 RS
#define MPU_RW_CH P2_6 //讀寫控制 RW
#define MPU_ENABLE P2_5 //使能控制 E
#define MPU_PS_CH P3_6 //串/并傳輸控制 PSB
#define MPU_RESET P3_7 //液晶復(fù)位控制 RST
#define LCD_DATA P0 //液晶數(shù)據(jù)口 P0
#define LOW 0 //低電平
#define HIGH 1 //高電平
#define OFF 0 //邏輯關(guān)
#define ON 1 //邏輯開
//-----------------------------------------------
//液晶模塊指令集定義
#define cClearDisplay 0x01 //清顯示指令
#define cEntryModeSet 0x06 //設(shè)置輸入模式
#define cDisplayOnCtrl 0x0c //設(shè)置開顯控制
#define cFunctionSetB 0x30 //功能設(shè)定(基本指令)
#define cFunctionSetE 0x34 //功能設(shè)定(擴(kuò)充指令)
//-----------------------------------------------
void checkLcdBusy (void)
{
LCD_DATA = 0xff;
MPU_RS_CH = LOW;
MPU_RW_CH = HIGH;
MPU_ENABLE = HIGH;
while (BUSY_FLAG);
MPU_ENABLE = LOW;
}
//===============================================
void delayMs (uchar ms)
{
uchar i;
while (--ms)
for (i = 0; i < 125; i++);
}
//===============================================
void delaySec (uchar sec)
{
uchar i;
while (--sec)
for (i = 0; i < 200; i++)
delayMs (6);
}
//===============================================
void lcdWriteCommand (uchar Command)
{
checkLcdBusy();
MPU_RS_CH = LOW;
MPU_RW_CH = LOW;
LCD_DATA = Command;
MPU_ENABLE = HIGH;
delayMs(1);
MPU_ENABLE = LOW;
}
//===============================================
void lcdClear (void)
{
lcdWriteCommand(cClearDisplay);
}
//===============================================
void lcdInit (void) //初始化LCD子程序
{
MPU_RESET = LOW;
delayMs(40);
MPU_RESET = HIGH;
delayMs(1);
MPU_PS_CH = HIGH;
lcdWriteCommand(cFunctionSetE);
lcdWriteCommand(cFunctionSetB);
lcdClear();
lcdWriteCommand(cEntryModeSet);
lcdWriteCommand(cDisplayOnCtrl);
}
//===============================================
void lcdWriteData (uchar Data)
{
checkLcdBusy();
MPU_RS_CH = HIGH;
MPU_RW_CH = LOW;
LCD_DATA = Data;
MPU_ENABLE = HIGH;
delayMs(1);
MPU_ENABLE = LOW;
}
//===============================================
void dispString (uchar X, Y, speed, uchar *msg)
{
if (X == 0) X = 0x80;
else if (X == 1) X = 0x90;
else if (X == 2) X = 0x88;
else if (X == 3) X = 0x98;
Y = X + Y;
lcdWriteCommand(Y);
while (*msg)
{
lcdWriteData(*msg++);
delayMs(speed);
}
}
//===============================================
void main (void)
{
lcdInit (); lcdClear();
while(1)
{
dispString(0, 0, 100, "西安建筑科技大學(xué)"); delaySec(1);
dispString(1, 0, 100, "雁塔路中段13號"); delaySec(1);
dispString(2, 1, 100, "冶金工程學(xué)院"); delaySec(1);
dispString(3, 1, 100, "材料加工工程"); delaySec(6);
lcdClear();
dispString(0, 1, 100, "單片機(jī)開發(fā)"); delaySec(1);
dispString(1, 0, 100, "電子設(shè)備研究開發(fā)"); delaySec(1);
dispString(2, 1, 100, "工業(yè)過程模擬"); delaySec(1);
dispString(3, 0, 100, "結(jié)構(gòu)有限元分析"); delaySec(6);
lcdClear();
dispString(0, 0, 100, "聯(lián)系人:crasyboye"); delaySec(1);
dispString(1, 0, 100, "電話:02982203875"); delaySec(1);
dispString(2, 0, 100, "手機(jī):13519198625"); delaySec(1);
dispString(3, 1, 100, "共同學(xué)習(xí)共同進(jìn)步"); delaySec(6);
lcdClear();
}
}
復(fù)制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
av在线免费看网址
|
久久99精品久久久久久琪琪
|
韩国精品一区二区三区
|
精品一区二区三区av
|
91视视频在线观看入口直接观看
|
欧美精品在线免费观看
|
久热久
|
日本a网站
|
一区二区三区四区日韩
|
国产精品第2页
|
a级在线观看
|
在线观看免费高清av
|
九九热在线免费视频
|
精品国产一区二区三区免费
|
国产馆
|
欧美日韩免费一区二区三区
|
欧美精品在线一区
|
亚洲日本中文字幕在线
|
一区二区精品电影
|
51ⅴ精品国产91久久久久久
|
国产精品免费在线
|
成人免费视频网站在线看
|
超碰免费在线
|
欧美在线视频一区二区
|
欧美成人a
|
国产高清在线精品
|
国产精品色哟哟网站
|
中文字幕视频网
|
亚洲欧美成人影院
|
黄色网址免费在线观看
|
成人免费观看男女羞羞视频
|
99亚洲视频
|
精品国产精品
|
91精品久久久久久久久久
|
国产一区二区在线免费观看
|
成人羞羞国产免费视频
|
嫩草黄色影院
|
国产免费a
|
国产不卡在线观看
|
久久精品一区二区三区四区
|
国产成人精品午夜
|