Advertisement
Guest User

Untitled

a guest
Sep 10th, 2013
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Seven Segment.c
  3.  
  4. Display letters on a 7-segment (common cathode) LED display.
  5. */
  6.  
  7. #include "simpletools.h" // Include simpletools
  8.  
  9. int main()
  10. {
  11. while(1) // main function
  12. {
  13. set_directions(15, 8, 0b11111111); // P15...P8 -> output
  14.  
  15. set_outputs(15, 8, 0b00000000);
  16. pause(500);
  17. set_outputs(15, 8, 0b00000001);
  18. pause(500);
  19. set_outputs(15, 8, 0b00000010);
  20. pause(500);
  21. set_outputs(15, 8, 0b00000100);
  22. pause(500);
  23. set_outputs(15, 8, 0b00001000);
  24. pause(500);
  25. set_outputs(15, 8, 0b00010000);
  26. pause(500);
  27. set_outputs(15, 8, 0b00100000);
  28. pause(500);
  29. set_outputs(15, 8, 0b01000000);
  30. pause(500);
  31. set_outputs(15, 8, 0b10000000);
  32. pause(500);
  33. set_outputs(15, 8, 0b00000000);
  34. pause(500);
  35. set_outputs(15, 8, 0b11110101); // A
  36. pause(1000);
  37. set_outputs(15, 8, 0b00110111); // b
  38. pause(1000);
  39. set_outputs(15, 8, 0b00010011); // c
  40. pause(1000);
  41. set_outputs(15, 8, 0b10010111); // d
  42. pause(1000);
  43. set_outputs(15, 8, 0b01110011); // E
  44. pause(1000);
  45. set_outputs(15, 8, 0b01110001); // F
  46. pause(1000);
  47. set_outputs(15, 8, 0b11110110); // G
  48. pause(1000);
  49. set_outputs(15, 8, 0b00110101); // H
  50. pause(1000);
  51. set_outputs(15, 8, 0b00100001); // I
  52. pause(1000);
  53. set_outputs(15, 8, 0b10000111); // J
  54. pause(1000);
  55. set_outputs(15, 8, 0b00100011); // L
  56. pause(1000);
  57. set_outputs(15, 8, 0b00010101); // n
  58. pause(1000);
  59. set_outputs(15, 8, 0b00010111); // o
  60. pause(1000);
  61. set_outputs(15, 8, 0b11110001); // p
  62. pause(1000);
  63. set_outputs(15, 8, 0b11110100); // q
  64. pause(1000);
  65. set_outputs(15, 8, 0b00010001); // r
  66. pause(1000);
  67. set_outputs(15, 8, 0b01110110); // s
  68. pause(1000);
  69. set_outputs(15, 8, 0b00110011); // t
  70. pause(1000);
  71. set_outputs(15, 8, 0b00000111); // u
  72. pause(1000);
  73. set_outputs(15, 8, 0b10110100); // y
  74. pause(1000);
  75. }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement