PDA

View Full Version : Gặp vấn đề với portA của PIC6F877A, pà kon giúp dùm nhá.


electronicltv
27-12-2007, 12:35 AM
#include <C:\Program Files\PICC\Devices\16f877a.h>
#device ADC=8
#device *=16
#fuses HS, NOWDT, PUT, NOLVP
#use delay(clock=20000000)
#use fast_io(A)
void main()
{
setup_adc( ADC_OFF );
setup_adc_ports(NO_ANALOGS );
SETUP_SPI(SPI_SS_DISABLED);
set_tris_a(0x00);
output_a(0b111111);
while(1);
}

Em làm mỗi đoạn code trên để test portA của 877A mà làm hoài thì kết quả debug: PORTA=0x0F; TRISA=0x00;ADCON1=0x07;CMCON=0x07. Không thể nào xuất ra chân RA5 được. Ai có kinh nghiệm về vấn đề này giúp giùm nhá.

electronicltv
27-12-2007, 09:39 AM
Cám ơn mọi người quan tâm, em tìm ra lỗi rồi. Do chân RA5 bị chạm.... mát nên khi bebug bằng ICD2 thì làm hoài giá trị của RA5 không thay đổi. Thêm một kinh nghiệm xương máu huhuhu.