日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] 12864并口方式顯示程序#includeunsignedcharcodeIC_DAT[];sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)sbitWRD=P2^5;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0//R/W="

12864并口方式顯示程序
#include

unsignedcharcodeIC_DAT[];

sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),
//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)

sbitWRD=P2^5;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0
//R/W="L",E="H→L",DB7--DB0的數(shù)據(jù)被寫到IR或DR

sbitE=P2^6;//使能信號

sbitPSB=P2^3;//H:并口方式L:串口方式


voidTransferData(chardata1,bitDI);//傳送數(shù)據(jù)或者地址命令(data),
//當(dāng)DI=0是,傳送命令,當(dāng)DI=1,傳送數(shù)據(jù).
voiddisplay(void);
voiddisplay_grapic(void);

voiddelay(unsignedintm);
voiddelayms(unsignedintn);

voidDisplayLine(unsignedcharline1,unsignedcharline2);
voidDisplayGraphic(unsignedcharcode*adder);

voidLCD_mesg(unsignedcharcode*adder1);


unsignedcharcodeIC_DAT[]={
"東哥單片機學(xué)習(xí)網(wǎng)"
"www.picavr.com"
"手機-13512767404"
"商城--東哥郵購網(wǎng)"
};

/***************LCD字庫初始化程序*********************/
voidinitinal(void)
{
delay(40);//大于40MS的延時程序
PSB=1;//設(shè)置為8BIT并口工作模式
delay(1);//延時
//RES=0;//復(fù)位
//delay(1);//延時
//RES=1;//復(fù)位置高
delay(10);
TransferData(0x30,0);//ExtendedFunctionSet:8BIT設(shè)置,RE=0:basicinstructionset,G=0:graphic
displayOFF
delay(100);//大于100uS的延時程序
TransferData(0x30,0);//FunctionSet
delay(37);////大于37uS的延時程序
TransferData(0x08,0);//DisplayonControl
delay(100);//大于100uS的延時程序
TransferData(0x10,0);//CursorDisplayControl光標(biāo)設(shè)置
delay(100);//大于100uS的延時程序
TransferData(0x0C,0);//DisplayControl,D=1,顯示開
delay(100);//大于100uS的延時程序
TransferData(0x01,0);//DisplayClear清屏
delay(10);//大于10mS的延時程序
TransferData(0x06,0);//EnryModeSet,光標(biāo)從右向左加1位移動
delay(100);//大于100uS的延時程序
}


//*************顯示函數(shù)******************************

voidlcd_mesg(unsignedcharcode*adder1)
{
unsignedchari;
TransferData(0x80,0);//SetGraphicDisplayRAMAddress傳地址指令
delay(100);
for(i=0;i<32;i++)
{
TransferData(*adder1,1);
adder1++;
}

TransferData(0x90,0);//SetGraphicDisplayRAMAddress
delay(100);

for(i=32;i<64;i++)
{
TransferData(*adder1,1);
adder1++;
}
}

//********寫命令/數(shù)據(jù)*******************************

voidTransferData(chardata1,bitDI)//傳送數(shù)據(jù)或者命令,當(dāng)DI=0是,傳送命令,
{//當(dāng)DI=1,傳送數(shù)據(jù).
WRD=0;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0,R/W="L",E="H→L",DB7--DB0的數(shù)據(jù)被寫到IR
或DR
RS=DI;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)
delay(1);
P0=data1;
E=1;
delay(1);
E=0;
}
//************延 時*******************************************
voiddelayms(unsignedintn)//延時10×n毫秒程序
{
unsignedinti,j;
for(i=0;ifor(j=0;j<2000;j++);
}

voiddelay(unsignedintm)//延時程序
{
unsignedinti,j;
for(i=0;ifor(j=0;j<10;j++);
}


//************主函數(shù)**************************************
voidmain(void)
{
initinal();//調(diào)用LCD字庫初始化程序

while(1)
{

delay(10);//大于100uS的延時程序
lcd_mesg(IC_DAT);//顯示中文漢字1
delayms(10);

}
}

//************結(jié) 束******************************************

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉