[LEFT][RIGHT]#include <mega16.h>[/RIGHT]
[RIGHT]#asm[/RIGHT]
[RIGHT] .equ_lcd_port=0x12[/RIGHT]
[RIGHT]#endasm[/RIGHT]
[RIGHT]#include <lcd.h>[/RIGHT]
[RIGHT]Typedef unsigned char byte;[/RIGHT]
[RIGHT]Flash bytechar0[8]={0,8,20,2,31,0,4,0};[/RIGHT]
[RIGHT]Flash bytechar1[8]={0,0,0,0,31,10,14,0};[/RIGHT]
[RIGHT]Flash bytechar2[8]={0,0,31,10,31,0,0,0};[/RIGHT]
[RIGHT]Flash byte char3[8]={2,6,10,6,3,0,0,0};[/RIGHT]
[RIGHT]Void define_char(byte flash *pc,bytechar_code){[/RIGHT]
[RIGHT]Byte i,a;[/RIGHT]
[RIGHT]A=(char_code<<3[FONT='inherit']|[/FONT]0x40);[/RIGHT]
[RIGHT]For (i=0;i<8;i++)[/RIGHT]
[RIGHT]}[/RIGHT]
[RIGHT]Void main(){[/RIGHT]
[RIGHT]Lcd_init(16);[/RIGHT]
[RIGHT]Define_char(char0,0);[/RIGHT]
[RIGHT]Define_char(char1,1);[/RIGHT]
[RIGHT]Define_char(char2,2);[/RIGHT]
[RIGHT]Define_char(3,3);[/RIGHT]
[RIGHT]Lcd_gotoxy(0,0);[/RIGHT]
[RIGHT]Lcd_putsf("Display day:");[/RIGHT]
[RIGHT]Lcd_putchar(3);[/RIGHT]
[RIGHT]Lcd_putchar(2);[/RIGHT]
[RIGHT]Lcd_putchar(1);[/RIGHT]
[RIGHT]Lcd_putchar(0);[/RIGHT]
[RIGHT]While(1){[/RIGHT]
[RIGHT]};[/RIGHT]
[RIGHT]}[/RIGHT]
[/LEFT]