tôi làm một mạch hiển thị led 7 đoạn dùng để hiện số mắc theo sơ đồ kèm theo.
Dùng 16F877A, portB từ 0 đến 8 nối các chân a -> p. code chương trình nhw sau:
...
//code cho CCSC ver 4.0
#include <16F877A.h>
#include <def_877A.h>
#device *=16 ADC=10
#FUSES HS, NOPROTECT, NOWDT, NOWRT, NOPUT, NODEBUG, NOBROWNOUT, NOLVP
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
TRISB=0X00;
TRISD=0xFF;
while(1)
{
output_low(pin_d0);
output_b(0x00);
}
}
...
kết quả là dấu chấm không thể hiện được
dù là dòng lệnh
output_b(0x00);
hay
output_b(0b00000000);
đều vẫn thế
Xin giúp đỡ dùm, do tự nghiên cứu ở nhà nên không biết hỏi ai.
Xin cảm ơn!
Dùng 16F877A, portB từ 0 đến 8 nối các chân a -> p. code chương trình nhw sau:
...
//code cho CCSC ver 4.0
#include <16F877A.h>
#include <def_877A.h>
#device *=16 ADC=10
#FUSES HS, NOPROTECT, NOWDT, NOWRT, NOPUT, NODEBUG, NOBROWNOUT, NOLVP
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
// TODO: USER CODE!!
TRISB=0X00;
TRISD=0xFF;
while(1)
{
output_low(pin_d0);
output_b(0x00);
}
}
...
kết quả là dấu chấm không thể hiện được
dù là dòng lệnh
output_b(0x00);
hay
output_b(0b00000000);
đều vẫn thế
Xin giúp đỡ dùm, do tự nghiên cứu ở nhà nên không biết hỏi ai.
Xin cảm ơn!
Attachments
-
79.6 KB Views: 15