c语言字符液晶编程

  • 格式:doc
  • 大小:27.50 KB
  • 文档页数:3

1 字符的显示
#include "at89x51.h"
#include "lcd1602.c"
void main()
{
LCD_Initial();

GotoXY(15,0);
LCD_Write(1,'a');

for(;;)
{
;
}
}
2 变量的显示
#include "at89x51.h"
#include "lcd1602.c"
unsigned char hh=23,mm=59,ss=56;

void main()
{
LCD_Initial();
for(;;)
{
GotoXY(0,0);
LCD_Write(1,hh/10+'0');
LCD_Write(1,hh%10+'0');
LCD_Write(1,'-');
LCD_Write(1,mm/10+'0');
LCD_Write(1,mm%10+'0');
LCD_Write(1,'-');
LCD_Write(1,ss/10+'0');
LCD_Write(1,ss%10+'0');
}
}

3 字符串的显示
#include "at89x51.h"
#include "lcd1602.c"
unsigned char hh=23,mm=59,ss=56;

void main()
{
LCD_Initial();
GotoXY(3,0);
Print("-MY CLOCK-");

for(;;)
{
GotoXY(0,1);
LCD_Write(1,hh/10+'0');
LCD_Write(1,hh%10+'0');
LCD_Write(1,'-');
LCD_Write(1,mm/10+'0');
LCD_Write(1,mm%10+'0');
LCD_Write(1,'-');
LCD_Write(1,ss/10+'0');
LCD_Write(1,ss%10+'0');

}
}
4 简易数字钟
#include "at89x51.h"
#include "lcd1602.c"
unsigned char hh=23,mm=59,ss=56;

void main()
{
LCD_Initial();
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;ET0=1;
TR0=1;

GotoXY(3,0);
Print("-MY CLOCK-");

for(;;)
{
GotoXY(0,1);
LCD_Write(1,hh/10+'0');
LCD_Write(1,hh%10+'0');
LCD_Write(1,'-');
LCD_Write(1,mm/10+'0');
LCD_Write(1,mm%10+'0');
LCD_Write(1,'-');
LCD_Write(1,ss/10+'0');
LCD_Write(1,ss%10+'0');

}
}

void ftimer0(void) interrupt 1
{
static unsigned char t;
TL0=(65536-50000)%256;
TH0=(65536-50000)/256;
t++;
if(t>19)
{
t=0;
ss++;
}
}