新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AT89C51 of 1602LCD of program

AT89C51 of 1602LCD of program

作者: 時間:2016-12-02 來源:網(wǎng)絡(luò) 收藏

******************************/
//********延時函數(shù)***************
void delay(uint n)
{ uint i;
uchar j;
for(i=n;i>0;i--)
for(j=0;j<2;j++); //在這個延時循環(huán)函數(shù)中我只做了2次循環(huán),
} //實踐證明我的LCD1602 上普
//通的指令只需1次循環(huán)就能可靠完成。
//*******************************
//*********主函數(shù)*****************
void main(void)
{
while(1)
{
uint i;
LCD_init();
while(1)
{
for (i=0;i<12;i++)//陜字上半部
{
cs1=1;
cs2=0;
LCD_disp_char(0,i+36+4,kk[i]);//加36是顯示起始位置左移,因為一個漢字的寬度為12
delay(500);
}
for (i=12;i<24;i++)//陜字下半部
{
cs1=1;
cs2=0;
LCD_disp_char(1,i+24+4,kk[i]);
delay(500);
}
for (i=0;i<12;i++)//西上
{
cs1=1;
cs2=0;
LCD_disp_char(0,i+48+4,xi[i]);
delay(500);
}
for (i=12;i<24;i++)//西下
{
cs1=1;
cs2=0;
LCD_disp_char(1,i+36+4,xi[i]);
delay(500);
}
for (i=0;i<12;i++)//電上
{
cs1=0;
cs2=1;
LCD_disp_char(0,i,~dian[i]);
delay(500);
}
for (i=12;i<24;i++)//電下
{
cs1=0;
cs2=1;
LCD_disp_char(1,i-12,~dian[i]);
delay(500);
}
for (i=0;i<12;i++)//子上
{
cs1=0;
cs2=1;
LCD_disp_char(0,i+12,~zi[i]);
delay(500);
}
for (i=12;i<24;i++)//子下
{
cs1=0;
cs2=1;
LCD_disp_char(1,i,~zi[i]);
delay(500);
}
/**************************************/
for (i=0;i<12;i++)//ke上
{

LCD_disp_char(0,i+24,~ke[i]);
delay(500);
}
for (i=12;i<24;i++)//ke下
{
LCD_disp_char(1,i+12,~ke[i]);
delay(500);
}
for (i=0;i<12;i++)//ji上
{
cs1=1;
cs2=0;
LCD_disp_char(3,i+48+4,ji[i]);
delay(500);
}
for (i=12;i<24;i++)//ji下
{
LCD_disp_char(4,i+36+4,ji[i]);
delay(500);
}
for (i=0;i<12;i++)//xue上
{
cs1=0;
cs2=1;
LCD_disp_char(3,i+24-24,~xue[i]);
delay(500);
}
for (i=12;i<24;i++)//xue下
{
LCD_disp_char(4,i+12-24,~xue[i]);
delay(500);
}
for (i=0;i<12;i++)//yuan上
{
cs1=0;
cs2=1;
LCD_disp_char(3,i+36-24,yuan[i]);
delay(500);
}
for (i=12;i<24;i++)//下
{
LCD_disp_char(4,i+24-24,yuan[i]);
delay(500);
}
for (i=0;i<12;i++)//yu上
{
cs1=1;
cs2=0;
LCD_disp_char(6,i+48+4,~yu[i]);
delay(500);
}
for (i=12;i<24;i++)//yu下
{
LCD_disp_char(7,i-12+48+4,~yu[i]);
delay(500);
}
for (i=0;i<12;i++)//老上
{
cs1=0;
cs2=1;
LCD_disp_char(6,i,~lao[i]);
delay(500);
}
for (i=12;i<24;i++)//老下
{
LCD_disp_char(7,i-12,~lao[i]);
delay(500);
}
for (i=0;i<12;i++)//shi上
{
cs1=0;
cs2=1;
LCD_disp_char(6,i+24-12,~shi[i]);
delay(500);
}
for (i=12;i<24;i++)//shi下
{
LCD_disp_char(7,i-12+24-12,~shi[i]);
delay(500);
}
LCD_write_command(0x01);
delay(10000);
}
}
}

本文引用地址:http://m.butianyuan.cn/article/201612/324654.htm

上一頁 1 2 下一頁

關(guān)鍵詞: AT89C51602LC

評論


技術(shù)專區(qū)

關(guān)閉