|
步进电机程序:
步进电机-程序.doc
(35 KB, 下载次数: 7)
- /********************************************************************
- // 主处理器:AT89S52处理器
- // 板载晶体:11.0592MHz
- // 程序功能:双四拍控制步进电机转动
- //******************************************************************/
- #include <reg52.h>
- sbit P_D = P1^0; //输出信号
- sbit P_C = P1^1; //输出信号
- sbit P_B = P1^2; //输出信号
- sbit P_A = P1^3; //输入信号
- unsigned char RevoloSpd=0;
- unsigned char TimIntNum=0;
- void T0Delay50ms(void)
- {
- TH0 =0x4C; // 1ms 为 921个定时周期
- TL0 =0x1D; // 定时50ms
- TR0 =1;
- while(TF0==0);
- TF0=0;
- TR0 =0;
- }
- void delay(unsigned long int z)
- {
- while(z--);
- }
- //----------------------- 主程序开始 -----------------------------------
- void main()
- {
- unsigned char j;
- TMOD=0x01; // 12/11.0592=1.08507us
- for(j=0;j<3;j++) //进入主程序灯闪3次
- {
- P0 =0x00;
- delay(0x2000);
- P0 =0xFF;
- delay(0x2000);
- }
- while(1)
- {
- P1 =0x03;
- T0Delay50ms();
- P1 =0x06;
- T0Delay50ms();
- P1 =0x0C;
- T0Delay50ms();
- P1 =0x09;
- T0Delay50ms();
- }
- }
- //------------------------- < 结束> -------------------------------------
复制代码
|
评分
-
查看全部评分
|