Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <90s2313.h>
- #include "exb2313.h"
- #include <delay.h>
- #define min 10
- void naks(void)
- {
- PZ1 = ON;
- delay_ms(10);
- PZ1 = OFF;
- }
- void main(void)
- {
- unsigned char roulette;
- unsigned char run;
- unsigned char rnd;
- PORTB=0xFF;
- DDRB=0xFF;
- PORTD=0x7C;
- DDRD=0x40;
- ACSR=0x80;
- roulette = 0x01;
- run = 0;
- while (1)
- {
- if (S4)
- run = min + rnd%100;
- if (run)
- {
- run--;
- naks();
- roulette <<= 1;
- if (!roulette)
- roulette = 0x01;
- }
- PORTB = ~roulette;
- delay_ms(75);
- rnd++;
- if (run == 10)
- delay_ms(50);
- if (run == 9)
- delay_ms(90);
- if (run == 8)
- delay_ms(140);
- if (run == 7)
- delay_ms(200);
- if (run == 6)
- delay_ms(270);
- if (run == 5)
- delay_ms(321);
- if (run == 4)
- delay_ms(350);
- if (run == 3)
- delay_ms(390);
- if (run == 2)
- delay_ms(420);
- if (run == 1)
- delay_ms(470);
- }
- }
Add Comment
Please, Sign In to add comment