Advertisement
uwezi

Untitled

Mar 13th, 2021
922
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.72 KB | None | 0 0
  1. /*
  2.  * 20210313_m32u4_stepper.c
  3.  *
  4.  * Created: 2021-03-13 12:45:31
  5.  * Author : uwezi
  6.  */
  7. #define F_CPU 8000000UL
  8.  
  9. #include <avr/io.h>
  10. #include <util/delay.h>
  11.  
  12. const uint8_t steps[] = {0b0001, 0b0101, 0b0100, 0b0110, 0b0010, 0b1010, 0b1000, 0b1001};
  13.  
  14. // bipolar stepper motor connected through a SN754410 driver
  15. // D0 A1
  16. // D1 A2
  17. // D2 B1
  18. // D3 B2
  19.  
  20. int main(void)
  21. {
  22.   uint8_t i=0;
  23.   uint16_t j;
  24.  
  25.   DDRD  = 0b00001111;
  26.   PORTD = 0b00000000;
  27.    
  28.   while (1)
  29.   {
  30.     for (j=0; j<1000; j++)
  31.     {
  32.       PORTD = steps[i];
  33.       i ++;
  34.       i %= 8;
  35.       _delay_ms(1);
  36.     }
  37.     for (j=0; j<1000; j++)
  38.     {
  39.       PORTD = steps[7-i];
  40.       i ++;
  41.       i %= 8;
  42.       _delay_ms(1);
  43.     }
  44.   }
  45. }
  46.  
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement