Professional Documents
Culture Documents
// Includes
//-----------------------------------------------------------------------------
void OSCILLATOR_Init(void);
void PORT_Init(void);
void lcd_init(void);
void enable(void);
//-----------------------------------------------------------------------------
// SiLabs_Startup() Routine
// ----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// main() Routine
// ----------------------------------------------------------------------------
//
// Review the "Watchdog Timer" section under the part family's datasheet
//-----------------------------------------------------------------------------
int l =0;
PORT_Init();
OSCILLATOR_Init();
lcd_init();
//(1,"A");
// lcd_dis(2,"*");
while(Line1[l]!='\0')
{
lcd_dat(Line1[l]);
l++;
delayms(50);
l=0;
lcd_cmd(0xC0);
delayms(10);
while(Line2[l]!='\0')
lcd_dat(Line2[l]);
l++;
delayms(50);
// lcd_dis(1,Line1);
//lcd_dis(2,Line2);
void OSCILLATOR_Init(void){
OSCICN |= 0x03;
}
void PORT_Init(void){
P0MDIN |= 0xFF;
P1MDIN |= 0x07;
P0MDOUT = 0xFF;
P1MDOUT = 0x07;
XBR1 = 0x40;
int s,t;
for(s=0;s<time;s++){
for(t=0;t<45;t++);
void enable(void){
EN = 1;
delayms(5);
EN = 0;
RW = 0;
RS = 0;
enable();
P0 = datA;
RW =0;
RS =1;
enable();
void lcd_init()
delayms(10);
delayms(10);
delayms(10);
lcd_cmd(0x01);
delayms(10);
{
unsigned int ptr = 0;
if(row==1){
lcd_cmd(0x80);
else
lcd_cmd(0xC0);
while(string[ptr]!= '\0')
lcd_dat(string[ptr]);
ptr++;
delayms(50);