7 Segment Display C Code
7 Segment Display C Code
h>
unsigned char code lookup[10] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};
void delay() {
int i, j;
void main() {
char count;
while (1) {
}
#include <8051.h>
unsigned char segment_table[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07,
0x7F, 0x6F}; // Segment codes for 0-9
void delay() {
unsigned int i;
for(i = 0; i < 30000; i++); // Basic delay loop
}
void main() {
unsigned char count = 9; // Start count from 9
while (1) {
P1 = segment_table[count]; // Display current count on 7-segment
delay(); // Wait
if (count == 0) // If count reaches 0, restart
count = 9;
else
count--; // Decrement count
}
}