<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

89C52與LCD1602

作者: 時(shí)間:2016-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
這兩天看了下C51的資料,熟悉一下語(yǔ)句,51的資源都還沒(méi)看,就急著(zhù)寫(xiě)了個(gè)這程序 ,很生硬的,總算是LCD1602工作并顯示起來(lái)了,

難點(diǎn)1:時(shí)序,難點(diǎn)2:LCD1602的11條指令;

本文引用地址:http://dyxdggzs.com/article/201611/323375.htm

時(shí)序對了,LCD1602基本上就能顯示了:(LCD1602的老是忙等待,所以把忙等待改成10MS延時(shí)程序了);

下面是程序:

//------------------------------------------- #include#include#define dataport P0#define uchar unsigned char#define uint unsigned int// sbit RS =P2^4;// sbit RW =P2^3;// sbit En =P2^2;sbit RS=P2^0;sbit RW=P2^1;sbit En=P2^2;void delay_ms(uchar time){uchar i,j;for(i=time;i>0;i--){for(j=85;j>0;j--){;}}}/*/----------------------------------------- 忙等void read_bf(void){En=0;RS=0;RW=1;dataport=0xff;_nop_();_nop_();_nop_();En=1;while(dataport&0x80) ;En=0;}  */bit lcd_bf(){bit result;RS=0;RW=1;En=1;_nop_();_nop_();_nop_();result=(bit)(P0&0x80);En=0;return result;}//-----------------------------------------寫(xiě)命令void write_command(uchar command){// read_bf();// while(lcd_bz());delay_ms(10);RW=0;RS=0;En=0;_nop_();_nop_(); dataport=command;_nop_();_nop_();_nop_();En=1;_nop_();_nop_();En=0;}//------------------------------------------寫(xiě)數據void write_data(uchar data_){// read_bf();// while(lcd_bz());delay_ms(10);RW=0;RS=1;En=0;_nop_();_nop_();dataport=data_;_nop_(); _nop_();_nop_();En=1;_nop_();_nop_();En=0;}//-------------------------------------------初始化void init_lcd(void){      delay_ms(15);write_command(0x38);delay_ms(5);write_command(0x38);delay_ms(5);write_command(0x38);while(lcd_bf());write_command(0x38);  //8位數據雙行57// while(lcd_bf());// write_command(0x08);  //關(guān)顯示while(lcd_bf());write_command(0x01);  //清顯示while(lcd_bf());write_command(0x06);while(lcd_bf());write_command(0x0c);}void lcd_disp(uchar addr,uchar a_data){write_command(addr);write_data(a_data);} //-------------------------------------------主函數void main(){// uchar ch[8]= {0x53,0x54,0x43,0x38,0x39,0x43,0x35,0x32};uchar ch[6]={"hello!"}  ;uchar ch_1[16]={" 1234567890abcde"}  ;uchar i,j,k;init_lcd();for(i=0;i<16;i++)lcd_disp(0x80+i,ch[i]) ;for(k=0;k<16;k++)lcd_disp(0xc0+k,ch_1[k]);for (i=0;i<16;i++)write_command(0x07) ;while(1){for(j=0;j<10;j++){write_command(0x1c);  //右移delay_ms(500);}delay_ms(500);for(k=0;k<10;k++){ write_command(0x18);  //左移delay_ms(500);}delay_ms(500);}}//-------------------------------------------


關(guān)鍵詞: 89C52LCD160

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>