void init_lcd(void) { delay_ms(10); cmd_lcd(0x28); cmd_lcd(0x0e); cmd_lcd(0x06); cmd_lcd(0x01); }
void main(void) { init_lcd(); A0 = 0; A1 = 0; A2 = 0; START = 0; ALE = 0; display_lcd("Data "); while(1) { cmd_lcd(0xc0); START = 1; ALE = 0; START = 0; while(EOC == 0); float_lcd(VREF * ADC/MAX_REF); display_lcd(" volts"); delay_ms(1000); } }
void send_data(uint8_t byte) { cmd_lcd(1, 0, byte); }
void send_cmd(uint8_t byte) { cmd_lcd(0, 0, byte); }
/**MAIN FUNCTION**/ void main() { /** LOCAL VARIABLES DECLARATION **/ unsigned char x; sys_init(); while(1) { cmd_lcd(0X01); cmd_lcd(0X80); display_lcd("Waiting For Card...."); i=0; r_flag=0; while(!r_flag); if(!(strcmp(buff,"Enter password:"******"card is inserted"); cmd_lcd(0xc0); display_lcd("Processing......"); delay_ms(500); print("AAA\n");//SENDING PASSWORD r_flag=0; while(!r_flag);//WAITING FOR REPLY cmd_lcd(0xc0); i=0; r_flag=0; display_lcd(buff); while(!r_flag);//WAITING FOR REPLY cmd_lcd(0x94); display_lcd(buff); print("READ 32 5\n"); //READ DATA FROM SMARTCARD r_flag=0; while(!r_flag);//WAITING FOR REPLY cmd_lcd(0x01); display_lcd(buff); delay_ms(500); if(!(strcmp(buff,s_pass1))) { cmd_lcd(0x80); display_lcd("* UR CARD IS VALID *"); for(n=0;n<5;n++) { green=1; delay_ms(100); green=0; delay_ms(100); } cmd_lcd(0x94); display_lcd("Pls remove Card....."); r_flag=0;i=0;buff[0]='\0'; while(!r_flag);//WAITING FOR REPLY cmd_lcd(0xc0); display_lcd(buff); delay_ms(700); m: cmd_lcd(0x01); cmd_lcd(0x80); display_lcd("1: PAN CARD INFO."); cmd_lcd(0xC0); display_lcd("2: ATM TERMINAL "); cmd_lcd(0x94); display_lcd("3: VOTING SYSTEM "); cmd_lcd(0xd4); display_lcd("4: EXIT "); do { x=key(); //WAITINF FOR KEY PRESSING }while((x!='1')&&(x!='2')&&(x!='3')&&(x!='4')); if(x=='1') pancard_info(); //PERSONAL INFROMATION else if(x=='2') atm_terminal(); else if(x=='3') voting(); //VOTING CARD SYSTEM else if(x=='4') continue; goto m; } else if(!(strcmp(buff,s_pass2))) { cmd_lcd(0x80); display_lcd("* UR CARD IS VALID *"); for(n=0;n<5;n++) { green=1; delay_ms(100); green=0; delay_ms(100); } cmd_lcd(0x94); display_lcd("Pls remove Card....."); r_flag=0;i=0;buff[0]='\0'; while(!r_flag);//WAITING FOR REPLY cmd_lcd(0xc0); display_lcd(buff); delay_ms(700); reset_voting(); } else { cmd_lcd(0x80); display_lcd("*UR CARD IS INVALID*"); for(n=0;n<5;n++) { buzzer=1; delay_ms(100); buzzer=0; delay_ms(100); } cmd_lcd(0x94); display_lcd("Pls remove Card."); r_flag=0; while(!r_flag);//WAITING FOR REPLY cmd_lcd(0xc0); display_lcd(buff); delay_ms(700); } } else { cmd_lcd(0x01); cmd_lcd(0x80); display_lcd("PLEASE INSERT CARD"); cmd_lcd(0xC0); display_lcd(" PROPERLY "); delay_ms(1000); cmd_lcd(0x01); cmd_lcd(0x94); display_lcd("Pls Remove Card....."); r_flag=0; while(!r_flag); cmd_lcd(0xd4); display_lcd(buff); delay_ms(500); } } //main while loop end } //main loop end