教材是普中单片机,我试过教材上的代码,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); }
- }
- }
复制代码
|