#include const unsigned int dis7Scodes[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0xFD, 0x07, 0x7F, 0x6F, 0x77, 0xFC, 0x39, 0x5E, 0xF9, 0xF1}; void delay(unsigned int ms) { resetCoreTimer(); while (readCoreTimer() < 20000 * ms); } int main() { TRISB &= 0x80FF; TRISD &= 0xFF9F; LATD = (LATD & 0xFF9F) | 0x0020; unsigned int n = 0; while (1) { LATB = (LATB & 0x80FF) | dis7Scodes[n++] << 8; n %= 16; delay(500); } return 0; }