uwezi

labb_03_code_02.c

Nov 13th, 2019
151
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. ATmega8, 48, 88, 168, 328
  3.  
  4. /Reset PC6|1   28|PC5
  5.  seg_A PD0|2   27|PC4              
  6.  seg_B PD1|3   26|PC3                LCD_RW ( 6)  
  7.  seg_C PD2|4   25|PC2                LCD_E  ( 5)  
  8.  seg_D PD3|5   24|PC1                LCD_RS ( 3)  
  9.  seg_E PD4|6   23|PC0                            
  10.        Vcc|7   22|Gnd                            
  11.        Gnd|8   21|Aref                          
  12.        PB6|9   20|AVcc                          
  13.        PB7|10  19|PB5 SCK   anode_1  LCD_D7 (13)  
  14.  seg_F PD5|11  18|PB4 MISO  anode_2  LCD_D6 (14)  
  15.  seg_G PD6|12  17|PB3 MOSI  anode_3  LCD_D5 (11)  
  16.  dot   PD7|13  16|PB2       anode_4  LCD_D4 (12)
  17.        PB0|14  15|PB1
  18. */
  19.  
  20. #define F_CPU 1000000UL  // 1 MHz standard clock
  21.  
  22. #include <avr/io.h>     // defines all macros and symbols
  23. #include <util/delay.h> // defines time delay functions
  24.  
  25. int main (void)
  26. {
  27.   DDRD   = 0b11111111;    //  all pins of PORT D as output
  28.   DDRB   = 0b00111100;    // some pins of PORT B as output
  29.  
  30.   PORTB &= 0b11000011;    // clear all digit bits
  31.  
  32.   PORTD  = 0b10110000;    // display the pattern of a "3"
  33.   PORTB |= 0b00000100;    // turn on the fourth digit
  34.  
  35.   while (1)              
  36.   {                       // infinite main loop  
  37.   }
  38. }
RAW Paste Data