free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場(chǎng)
我要提問

LCD

lcd程序的問題

#include

#define uchar unsigned char

#define uint unsigned int

uchar code lcd[]="abcaa";

uchar code lcd1[]="aaaaa";

sbit   lcd_rs=P3^2;

sbit   lcd_rw=P3^1;

sbit   lcd_en=P3^0;

sbit   lcd_busy=P1^7;

uchar num;

void delay(uint z)  //延時(shí)程序

{

uint x,y;

for(x=z;x>0;x--)

  for(y=110;y>0;y--);

}

void lcd_tbusy(void)   //檢測(cè)lcd是否在忙

{

    P1 = 0xff;  //設(shè)備讀狀態(tài)

    lcd_rs= 0;

    lcd_rw = 1;

    lcd_en = 1;

    while(lcd_busy);  //等待LCd不忙

    lcd_en = 0;    //

}

void write_com(uchar com)//lcd寫指令控制命令

{

    lcd_tbusy();

lcd_rs=0;

    lcd_rw=0;

P1=com;

lcd_en=1;

delay(1);

lcd_en=0;

    delay(1);

}

void write_data(uchar date)//lcd寫數(shù)據(jù)命令

{

    lcd_tbusy();

lcd_rs=1;

    lcd_rw=0;

P1=date;

delay(1);

lcd_en=1;

delay(1);

lcd_en=0;

}

void init()

{

lcd_en=0;

    delay(15);

write_com(0x38);//設(shè)置lcd顯示模式

    delay(5);

write_com(0x38);

    delay(5);

write_com(0x38);

write_com(0x0f);//設(shè)置光標(biāo)的顯示/閃爍

write_com(0x05);//設(shè)置顯示后指針加1,并且光標(biāo)移一位

write_com(0x01);//清屏設(shè)置

write_com(0x80);//設(shè)置字符從地址為10的位置開始顯示

}

void main()

{

init();

// write_data('1');

for(num=0;num<5;num++)

{

  write_data(lcd[num]);

  delay(20);

}

write_com(0x80+0x40);

for(num=0;num<5;num++)

{

  write_data(lcd1[num]);

  delay(20);

}

// write_com(0x01);

//   for(num=0;num<16;num++)

//    {

//  write_com(0x18);//整屛左移

//  delay(200);

// }

while(1);

}

這是我自己寫的一個(gè)lcd顯示的程序,出了一些問題,問了同學(xué)也找不出來,

(1)光標(biāo)無法設(shè)置,程序下載后,看不到光標(biāo),

(2)下載后lcd第一行顯示“abcdaa”第二行顯示'aaaaaabcdaa"正常的顯示是第一行是“abcaa”第二行是“aaaaa”

請(qǐng)教高手幫忙解答

提問者:請(qǐng)叫我杰西卡 地點(diǎn):- 瀏覽次數(shù):9103 提問時(shí)間:07-27 15:52
我有更好的答案
提 交
2條回答
60user6 07-28 17:35
fous2012 08-03 00:11
1602嗎,將測(cè)試是否忙的程序直接改成用 延時(shí)代替好了
撰寫答案
提 交
1 / 3
1 / 3
相關(guān)LCD
力信LCD開關(guān)電源電路
LCD背光閃爍
請(qǐng)教LCD背光引腳
LCD12864程序無法顯示
關(guān)于LCD信號(hào)傳輸接口的資料