Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * main.c
- *
- * Created on: Feb 12, 2017
- * Author: rezwan
- */
- #include <avr/io.h>
- #include <util/delay.h>
- #define segment_port PORTD
- #define segment_ddr DDRD
- #define button PB2
- #define button_pin PINB
- #define button_ddr DDRB
- const uint8_t segment_look_up[] = {
- 0b00111111, //0
- 0b00000110, //1
- 0b01011011, //2
- 0b01001111, //3
- 0b01100110, //4
- 0b01101101, //5
- 0b01111101, //6
- 0b00000111, //7
- 0b01111111, //8
- 0b01101111, //9
- 0b01110111, //A
- 0b01111100, //b
- 0b00111001, //C
- 0b01011110, //d
- 0b01111001, //E
- 0b01110001 //F
- };
- int main()
- {
- button_ddr &= ~(1<<button);
- segment_ddr = 0x7F;//0b0111 1111
- segment_port = 0x00;
- uint8_t i=0;
- while(1)
- {
- if(bit_is_clear(button_pin,button))
- {
- while(bit_is_clear(button_pin,button));
- segment_port = segment_look_up[i];
- if(i<15)
- {
- i++;
- }
- else
- {
- i = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement