教材是普中單片機,我試過教材上的代碼,1101,0111,1110,1011能實現正轉。教材視頻上說直接把前兩個AB位替換,后兩個CD位替換就能實現反轉。但我編程試過不行,電機有回轉一步,繼續正轉的動作。
- #include "reg52.h"
- #define smotor P1
- unsigned char code step[8]={0x0d,0x07,0x0e,0x0b,0x0e,0x0b,0x0d,0x07};
- void delay(unsigned int a)
- {while(a--);}
- void main()
- { char i,j;
- for(i=0;i<8;i++)
- {
- P1=step[i];
- for(j=0;j<10;j++)
- {delay(5000); }
- }
- }
復制代碼
|