Tôi thử đoạn code này thì thấy:
- nếu có lệnh PORTA = 0x00;
thì các lệnh RA0 = 1; RA1 = 1;,.... có hiệu lực (đưa được điện áp 5V đến các pin RA0, RA1, ...)
- Nếu bỏ lệnh PORTA = 0x00; thì các lệnh với RA0 = 1; RA1 = 1; ..... không có hiệu lực.
Các bác cho biết tai sao thế ?
tôi dùng PIC6f877a
compiler: HI-TECH C
#include <pic.h>
__CONFIG(HS & PWRTEN & BOREN & LVPDIS & WDTDIS );
void main(void)
{
ADCON1 = 0x07;
TRISA = 0xF0;
//PORTA = 0x00; //neu bo lenh nay thi cac lenh voi RAx khong hieu luc ?
RA0 = 1;
RA1 = 1;
RA2 = 1;
RA3 = 1;
while(1)
{
};
}
|