|
单片机仿真实习任务:
11 电机控制类单片机系统
- #include <reg51.h>
- #define output P0
- unsigned char table4[4]={0x0c,0x06,0x03,0x09}; //四相电机,用四拍
- unsigned char table8[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//四相电机,用八拍
- /*********************************************************
- 延时子函数0.24ms
- *********************************************************/
- void delay0(unsigned int z)
- {
- unsigned int i,j;
- for(i=0;i<z;i++)
- for(j=0;j<110;j++);
- }
- /*********************************************************
- 主函数(逆时针转、顺时针转)
- *********************************************************/
- void main()
- {
- while(1)
- {
- unsigned int i;
-
- //逆时针转
- for(i=0;i<8;i++)
- {
- delay0(410);
- output=table8[i];
- }
-
- //顺时针转
- for(i=0;i<8;i++)
- {
- delay0(410);
- output=table8[8-i];
- }
- }
- }
复制代码
|
|