Guest User

Untitled

a guest
Oct 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #include <reg51.h>
  2.  
  3. unsigned char converte_7seg (unsigned char);
  4.  
  5. void main (void) {
  6. unsigned char le_p2, i, cnt_closed;
  7. P0 = 0x80;
  8. P3 = 0xEF;
  9.  
  10. while (1) {
  11. le_p2 = ~P2;
  12. cnt_closed = 0;
  13. for (i = 0; i < 8; i++) {
  14. if (le_p2&0x80) cnt_closed++;
  15. le_p2 <<= 1;
  16. }
  17. P1 = converte_7seg(cnt_closed);
  18. }
  19. }
  20.  
  21. unsigned char converte_7seg (unsigned char dado) {
  22. switch (dado) {
  23. case 0: return 0x40;
  24. case 1: return 0x79;
  25. case 2: return 0x24;
  26. case 3: return 0x30;
  27. case 4: return 0x19;
  28. case 5: return 0x12;
  29. case 6: return 0x02;
  30. case 7: return 0x78;
  31. case 8: return 0x00;
  32. case 9: return 0x10;
  33. case 10: return 0x08;
  34. case 11: return 0x03;
  35. case 12: return 0x46;
  36. case 13: return 0x21;
  37. case 14: return 0x06;
  38. case 15: return 0x0E;
  39. default: return 0x80;
  40. }
  41. }
Add Comment
Please, Sign In to add comment