Code:
#include "Display_utils.h"
unsigned short i;
void main() {
ADCON1=0x06;
PORTA = 0;
TRISA = 0;
PORTD = 0;
TRISD = 0;
do {
for (i = 0; i <= 9; i++) {
PORTD = ~mask(i); // bring appropriate value to PORTD
PORTA = 1; // turn on appropriate 7seg. display
Delay_ms(1000);
}
} while (1); //endless loop
}
hàm mask(i) là một chương trình con chứa trong Display_utils.h do em viết và không hề tác động lên portA,nhưng không hiểu sao chân RA0 vẫn ở mức thấp dù em đã set portA lên 1.