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.
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.