Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #asm
- .equ __lcd_port = 0x15;
- #endasm
- #include <mega32.h>
- #include <delay.h>
- #include <lcd.h>
- #include <subprogram.c>
- #include <stdio.h>
- unsigned long login,i;
- char number[17];
- void main(void){
- //initialisasi session login
- login=0;i=1;
- //initialisasi led
- DDRD=255;
- PORTD=0;
- //initialisasi motor
- DDRB=255;
- PORTB.0=0;
- //initialisasi keypad
- DDRA=0b11110000;
- PORTA=0b11111111;
- //initialisasi lcd
- lcd_init(16);
- lcd_gotoxy(0,0);lcd_putsf("Selamat Datang");delay_ms(100);
- lcd_clear();
- while(1){
- //check session
- if(login==0){
- lcd_clear();
- for(i=1;i<=6;i++){
- sprintf(number,"%-i",i);
- lcd_gotoxy(0,0);lcd_putsf("Password(6) ke-");lcd_gotoxy(15,0);lcd_puts(number);
- passwordInput(i);
- delay_ms(100);
- }
- //cek password
- login=cekPassword();
- }else if(login==1){
- //login sukses
- lcd_clear();
- lcd_gotoxy(0,0);lcd_putsf("Sukses Login");
- PORTD.0=1;delay_ms(100);PORTD.0=0;delay_ms(100);PORTD.0=1;delay_ms(100);PORTD.0=0;delay_ms(100);
- //system aktif
- lcd_clear();
- lcd_gotoxy(0,0);lcd_putsf("System Aktif"); PORTD.2=1;
- while(1){
- PORTA=0b10111111;
- delay_ms(1);
- if (PINA.0==0) { lcd_gotoxy(0,1);lcd_putsf(" ");lcd_gotoxy(0,1);lcd_putsf("LOGOUT");delay_ms(200); login=0;break; } //logout
- if (PINA.3==0) { lcd_gotoxy(0,1);lcd_putsf(" ");lcd_gotoxy(0,1);lcd_putsf("UNLOCKED"); PORTB.0=0;PORTB.1=1; } //kiri
- PORTA=0b11101111;
- delay_ms(1);
- if (PINA.3==0) { lcd_gotoxy(0,1);lcd_putsf(" ");lcd_gotoxy(0,1);lcd_putsf("LOCKED"); PORTB.0=1;PORTB.1=0;} //kanan
- }
- }else{
- lcd_clear();lcd_gotoxy(0,0);lcd_putsf("Password Salah!");
- PORTD.1=1;delay_ms(100);PORTD.1=0;delay_ms(100);
- PORTD.1=1;delay_ms(100);PORTD.1=0;delay_ms(100);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement