Seven segment

 #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

Post a Comment (0)

Previous Post Next Post

ads

ads

Update cookies preferences