C 36
Seven segment led AVR atmega32 Guest on 23rd January 2025 02:35:57 PM
  1. #include <delay.h>
  2. #include <mega32a.h>
  3. #define led_D   DDRB
  4. #define digit_C   DDRC
  5. #define led_P   PORTB
  6. #define digit_P   PORTC
  7. const unsigned char data[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  8. const unsigned char digit[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}     ;
  9. short int i = 0 ;
  10. short int i2 = 0 ;
  11. void main(void)
  12. {
  13.    led_D = 0xff;  
  14.    digit_C = 0xff;
  15.    
  16.    while (1){
  17.       led_P = data[i];
  18.       i++;
  19.       i = i > 7 ? 0:i ;
  20.      
  21.       digit_P = digit[i];
  22.       i2++;
  23.       i2 = i2 > 10 ? 0:i2 ;
  24.        
  25.       delay_ms(1000);
  26.      
  27.      
  28.       }
  29. }

Hightechrobo bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.