PDA

View Full Version : Giúp em định nghĩa chân Input C18


longdv
06-11-2012, 02:23 PM
các anh chi ơi, em định nghĩa chân DATA là chân INPUT mà sao khi em kiểm tra trong vong lặp While lại ko đúng.
code:

#include <p18f4620.h>
#include <delays.h>
// crytal = 20Mhz

#define DATA PORTAbits.RA0 // brow - DATA INPUT

void main()
{
TRISA=0x01;
PORTA=255;
TRISB=0x00;
PORTB=255;
TRISC=0x00;
PORTC=255;
TRISD=0x00;
PORTD=255;


while(1)
{
if (DATA==0) PORTD=0;
else PORTD=255;
};
}

cho dù em đã thay đổi trạng thái trên chân DATA nhưng PORTD lúc nào cũng bằng 0 hết.

longdv
06-11-2012, 09:42 PM
giờ thì ngon rồi, em ko biết porta là port đặt biệt, phải thêm khai báo ADCON1 nữa.