Advertisement
Guest User

hei

a guest
Feb 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. /*
  2. * main.c
  3. *
  4. * Created on: Feb 12, 2017
  5. * Author: rezwan
  6. */
  7. #include <avr/io.h>
  8. #include <util/delay.h>
  9.  
  10. #define segment_port PORTD
  11. #define segment_ddr DDRD
  12. #define button PB2
  13. #define button_pin PINB
  14. #define button_ddr DDRB
  15. const uint8_t segment_look_up[] = {
  16. 0b00111111, //0
  17. 0b00000110, //1
  18. 0b01011011, //2
  19. 0b01001111, //3
  20. 0b01100110, //4
  21. 0b01101101, //5
  22. 0b01111101, //6
  23. 0b00000111, //7
  24. 0b01111111, //8
  25. 0b01101111, //9
  26. 0b01110111, //A
  27. 0b01111100, //b
  28. 0b00111001, //C
  29. 0b01011110, //d
  30. 0b01111001, //E
  31. 0b01110001 //F
  32. };
  33.  
  34. int main()
  35. {
  36. button_ddr &= ~(1<<button);
  37. segment_ddr = 0x7F;//0b0111 1111
  38. segment_port = 0x00;
  39. uint8_t i=0;
  40. while(1)
  41. {
  42. if(bit_is_clear(button_pin,button))
  43. {
  44.  
  45.  
  46. while(bit_is_clear(button_pin,button));
  47. segment_port = segment_look_up[i];
  48. if(i<15)
  49. {
  50. i++;
  51. }
  52. else
  53. {
  54. i = 0;
  55. }
  56. }
  57.  
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement