پروژه های ramin.yousefi2@gmail.com AVR,ARM,PIC,8051

لطفا ایمیل بزنید

راه اندازی صفحه کلید 4*4
 


#include <mega16.h>
#include <delay.h>
#include <lcd.h>
#include <stdlib.h>
#asm
.equ __lcd_port=0x1b
#endasm
void main(void)
{
char s[6];
lcd_init(16);
lcd_putsf("Enter code:");
DDRD=0x0f;
PORTD=0x0f;
while(1)
{
PORTD.0=0;
delay_ms(50);
if(PIND.4==0){itoa(7,s);lcd_puts(s);}
if(PIND.5==0){itoa(8,s);lcd_puts(s);}
if(PIND.6==0){itoa(9,s);lcd_puts(s);}
if(PIND.7==0){itoa(10,s);lcd_puts(s);}
PORTD.0=1;
PORTD.1=0;
delay_ms(50);
if(PIND.4==0){itoa(4,s);lcd_puts(s);}
if(PIND.5==0){itoa(5,s);lcd_puts(s);}
if(PIND.6==0){itoa(6,s);lcd_puts(s);}
if(PIND.7==0){itoa(11,s);lcd_puts(s);}
PORTD.1=1;
PORTD.2=0;
delay_ms(50);
if(PIND.4==0){itoa(1,s);lcd_puts(s);}
if(PIND.5==0){itoa(2,s);lcd_puts(s);}
if(PIND.6==0){itoa(3,s);lcd_puts(s);}
if(PIND.7==0){itoa(12,s);lcd_puts(s);}
PORTD.2=1;
PORTD.3=0;
delay_ms(50);
if(PIND.4==0){lcd_clear();lcd_putsf("Enter code:");}
if(PIND.5==0){itoa(0,s);lcd_puts(s);}
if(PIND.6==0){itoa(13,s);lcd_puts(s);}
if(PIND.7==0){itoa(15,s);lcd_puts(s);}
PORTD.3=1;
}
}