Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <MsTimer2.h>
- //int pin_STEP[8] = {8, 9, 10, 11};
- int pin_STEP[8] = {11, 10, 9, 8};
- void setup() {
- int i;
- for(i=0;i<4;i++)
- pinMode(pin_STEP[i], OUTPUT);
- STEP_out(0xF);
- MsTimer2::set(10, STEP_ISR);
- MsTimer2::start();
- }
- void loop() {
- }
- void STEP_out(uint8_t da){
- for(int i=3; i>-1; i--)
- digitalWrite(pin_STEP[i], (da<<i)&0x01);
- }
- void STEP_ISR(void)
- {
- static int i=3;
- STEP_out (0x0F);
- STEP_out(~(0x01>>i));
- if(i == 0){i=0;}
- else{i--;}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement