#include <reg51.h>
void delay_ms(unsigned int ms);
void main() {
// 0–9 digit segment codes for common cathode
unsigned char seg_code[] = {0x3F, 0x06, 0x5B, 0x4F,
0x66, 0x6D, 0x7D, 0x07,
0x7F, 0x6F};
int i;
while(1) {
for(i = 0; i < 10; i++) {
P2 = seg_code[i]; // Output to Port 2
delay_ms(500); // 500 ms delay
}
}
}
void delay_ms(unsigned int ms) {
unsigned int i, j;
for(i = 0; i < ms; i++)
for(j = 0; j
< 127; j++);
}
Post a Comment