Guest User

Untitled

a guest
Sep 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #include <90s2313.h>
  2. #include "exb2313.h"
  3. #include <delay.h>
  4. #define min 10
  5. void naks(void)
  6. {
  7. PZ1 = ON;
  8. delay_ms(10);
  9. PZ1 = OFF;
  10. }
  11. void main(void)
  12. {
  13. unsigned char roulette;
  14. unsigned char run;
  15. unsigned char rnd;
  16.  
  17.  
  18. PORTB=0xFF;
  19. DDRB=0xFF;
  20.  
  21. PORTD=0x7C;
  22. DDRD=0x40;
  23.  
  24. ACSR=0x80;
  25.  
  26. roulette = 0x01;
  27. run = 0;
  28.  
  29. while (1)
  30. {
  31. if (S4)
  32. run = min + rnd%100;
  33.  
  34. if (run)
  35. {
  36. run--;
  37. naks();
  38. roulette <<= 1;
  39. if (!roulette)
  40. roulette = 0x01;
  41. }
  42.  
  43. PORTB = ~roulette;
  44. delay_ms(75);
  45.  
  46. rnd++;
  47.  
  48. if (run == 10)
  49. delay_ms(50);
  50. if (run == 9)
  51. delay_ms(90);
  52. if (run == 8)
  53. delay_ms(140);
  54. if (run == 7)
  55. delay_ms(200);
  56. if (run == 6)
  57. delay_ms(270);
  58. if (run == 5)
  59. delay_ms(321);
  60. if (run == 4)
  61. delay_ms(350);
  62. if (run == 3)
  63. delay_ms(390);
  64. if (run == 2)
  65. delay_ms(420);
  66. if (run == 1)
  67. delay_ms(470);
  68. }
  69. }
Add Comment
Please, Sign In to add comment