請教一下各位程序員
設計一個自動窗簾控制器 用四相五線步進電機模擬窗簾轉動 求解釋這段代碼
還有里面是否有限位開關 怎么設計的
有勞大家 感謝感謝
- #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);
- }
- }
- }
復制代碼
|