0% found this document useful (0 votes)
96 views4 pages

Keypad

adada adad rgrg

Uploaded by

Reza Syah
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
0% found this document useful (0 votes)
96 views4 pages

Keypad

adada adad rgrg

Uploaded by

Reza Syah
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 4

programnya seperti dibawah: /***************************************************** This program was produced by the CodeWizardAVR V2.05.

0 Professional Automatic Program Generator Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project Version Date Author Website Licence : : : : : : AutoTrafo 1.0 03/01/2013 Iccank Devilz http://www.zer07even.com/ GPL v2

Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 11,059200 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *****************************************************/ #include #include #include #include <mega16.h> <stdio.h> <stdlib.h> <delay.h>

// Alphanumeric LCD Module functions #include <alcd.h> unsigned char buf[33], kode; void keypad() //void untuk program keypad pada PORTC { PORTC.4=0; delay_ms(10); if (PINC.0==0){kode='1';} else if (PINC.1==0){kode='2';} else if (PINC.2==0){kode='3';} else if (PINC.3==0){kode='A';} PORTC.4=1; PORTC.5=0; delay_ms(10); if (PINC.0==0){kode='4';} else if (PINC.1==0){kode='5';} else if (PINC.2==0){kode='6';} else if (PINC.3==0){kode='B';} PORTC.5=1; PORTC.6=0; delay_ms(10); if (PINC.0==0){kode='7';} else if (PINC.1==0){kode='8';} else if (PINC.2==0){kode='9';} else if (PINC.3==0){kode='C';} PORTC.6=1; PORTC.7=0; delay_ms(10);

if (PINC.0==0){kode='*';} else if (PINC.1==0){kode='0';} else if (PINC.2==0){kode='#';} else if (PINC.3==0){kode='D';} PORTC.7=1; delay_ms(10); } void main(void) { PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTD=0x00; DDRD=0xFF; PORTC=0xFF; DDRC=0xF0; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF // OC0 output: Disconnected TCCR0=0x00; TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0xA1; TCCR1B=0x02; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // // // // // Timer/Counter 2 initialization Clock source: System Clock Clock value: Timer2 Stopped Mode: Normal top=0xFF OC2 output: Disconnected

ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00; // USART initialization // USART disabled UCSRB=0x00; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; // ADC initialization // ADC Clock frequency: 691,200 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: ADC Stopped // Only the 8 most significant bits of // the AD conversion result are used ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x84; // SPI initialization // SPI disabled SPCR=0x00; // TWI initialization // TWI disabled TWCR=0x00; // Alphanumeric LCD initialization // Connections specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTB Bit 3 // D5 - PORTB Bit 4 // D6 - PORTB Bit 5 // D7 - PORTB Bit 6 // Characters/line: 16 lcd_init(16); lcd_gotoxy(0,0); lcd_putsf("Program Keypad"); lcd_gotoxy(0,1); lcd_putsf("Bismillah"); delay_ms(1000); lcd_clear();

while (1) { lcd_gotoxy(0,0); keypad(); lcd_putsf("Data Keypad!"); lcd_gotoxy(0,1); sprintf(buf,"Kode = %c ",kode); lcd_puts(buf); } }

You might also like