请教一下各位程序员
设计一个自动窗帘控制器 用四相五线步进电机模拟窗帘转动 求解释这段代码
还有里面是否有限位开关 怎么设计的
有劳大家 感谢感谢
- #ifndef _BUJINDIANJI_H_
- #define _BUJINDIANJI_H_
- void write_eepom_shoudong();
- uchar flag_z_f;
- unsigned char code zheng[4]={0xf8,0xf4,0xf2,0xf1}
- unsigned char code fan[4]={0xf1,0xf2,0xf4,0xf8}
- uint bjdj_value;
- uchar bjdj_zidong;
- void bujindj()
- {
- static uchar i;
- if(flag_z_f != 0)
- {
- if(flag_z_f == 1)
- {
- if(bjdj_value >= 254)
- {
- flag_z_f = 0;
- bjdj_value = 254;
- P2 = P2 & 0xf0;
- write_eepom();
- }else
- bjdj_value ++;
- }
- if(flag_z_f == 2)
- {
- if(bjdj_value <= 1)
- {
- flag_z_f = 0;
- bjdj_value = 1;
- P2 = P2 & 0xf0;
- write_eepom();
- }else
- bjdj_value --;
- }
- for(i=0;i<4;i++)
- {
- if(flag_z_f == 1)
- P2=zheng[i];// & (P2 | 0xf0); //
- else if(flag_z_f == 2
- P2=fan[i];// & (P2 | 0xf0); //
- delay_uint(500);
- }
- }
- }
复制代码
|