Dasar Pemrograman Input dan Output Microcontroller AVR dengan C Codevision
Menggunakan Port Input dan Output Microcontroller
Beberapa contoh input dan output
Karakteristik PORT Microcontroller
- Port A,B,C,D Bisa di gunakan sebagai input atau output
- Tiap Port bisa sekaligus dibaca /ditulis sebagai 8 pin atau 1 pin saja.
- Input output menggunakan tegangan TTL, 5V untuk logika1 dana 0v = logika 0.
Pemrograman Port sebagai Input (membaca port)
1. Set Port sebagai input diregister DDRx (ganti x dgn A,B,C atu D sesuai port yg akan di setting)
Misal PORTC (bit PORTC.0 ~ PORTC.7 ) sebagai input
DDRC = 0000 0000b ; ( atau bisa di tulis 0x0h )
2. Hasil membaca port ada di register PINx
Membaca data Port :
Char data_input; // variable untuk menyimpan data input
data_input = PINC ; // baca port C
Pemrograman Port sebagai output
1. Set Port sebagai output diregister DDRx (x=A,B,C,D)
Misal PORTA (bit PORTA.0 ~ PORTA.7 ) sebagai input
DDRA = 1111 1111b ; ( atau bisa di tulis 0xFFh )
2. Tulis data yg akan di keluarkan di register PORTx
Menulis data ke Port :
PORTA = 1111 1010b
Contoh inisialisasi Port di program
// inisialisasi Port A sebagai output :
Untuk memilih kaki kaki PORTA sebagai input atau output , klik in atau out spt tampak pada gambar diatas. Setelah itu klik file->Generate save and exit . setelah itu kita akan dibuatkan template program sbb:
#include <mega8535.h> void main(void){// Declare your local variables here // Input/Output Ports initialization // Port A initialization PORTA=0x00; DDRA=0x0F; // Port B initialization PORTB=0x00; DDRB=0x00; // Port C initialization PORTC=0x00; DDRC=0x00; // Port D initialization PORTD=0x00; DDRD=0x00; while (1) { // Place your code here }; }
Posted on 06/07/2011, in Menengah-1. Bookmark the permalink. Leave a comment.
Leave a comment
Comments 0