کد:
/*****************************************************
This program was produced by the
CodeWizardAVR V2.03.9 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 2009/12/13
Author : MRK
Company : Rahimi
Comments:
Chip type : ATmega8
Program type : Application
AVR Core Clock frequency: 7.372800 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
*****************************************************/
#include <mega16.h>
#include <stdio.h>
#include <delay.h>
char flash*s="MRK";
char flash*s1="Rahimi";
char Enter=13;
unsigned char x=2;
unsigned char i;
unsigned char wait1=250;
void main(void)
{
PORTD=0x00;
DDRD=0x00;
PORTA=0x00;
DDRA=0xff;
// USART initialization
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x2F;
while (1)
{
if( PIND.4==0 )
{
PORTA.0 = 1;
printf("cls%c",Enter);
printf("cls%c",Enter);
printf("locate 1,1%c",Enter); //Argument
printf("lcd Morteza%c",Enter); //Argument
delay_ms (1200);
for (i=1;i<17;i++) //Make up Shift LCD display with for command
{
printf("shiftlcd right%c",Enter);
delay_ms (250);
}
printf("shiftlcd left%u,%u%c",250,16,Enter); //Make up shift LCD display withuot FOR command
printf("cls%c",Enter);
printf("shiftcursor right 250,16%c",Enter); //Argument
delay_ms (4000); //Notice,Very important ==> 250ms *16 = 3750ms
printf("shiftcursor left%u,%u%c",wait1,16,Enter); //Variable and Constant
delay_ms (8000);
printf("locate%u,%u%c",2,x,Enter); //Variable and Constant
printf("lcd ?%pAli %p%c",s,s1,Enter); //Argument and Variable
delay_ms (2500);
printf("Display off%c",Enter);
delay_ms (3000);
printf("display on%c",Enter);
printf("cursor blink%c",Enter);
delay_ms (6000);
printf("Blt off%c",Enter);
delay_ms (2000);
printf("blt on%c",Enter);
printf("$ch 2,0,10,10,0,14,17,0,0%c",Enter); //Smiley face
printf("$ch 0,0,10,10,0,17,14,0,0%c",Enter); //Sad face
printf("locate 1,1%c",Enter);
printf("ch2%c",Enter);
printf("locate 2,1%c",Enter);
printf("ch0%c",Enter);
delay_ms(2000);
printf("con 170%c",Enter);
delay_ms(2500);
printf("con 220%c",Enter);
}
};
}