完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 todd1345 于 2015-11-27 10:14 编辑
光控窗帘设计 28BYJ48为什么不根据脉冲数转相应圈数 而是一直在转?设置N值小一点就转动几十度,大一点就一直转了,为什么? 谢谢! uchar code FFW[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; uchar code REV[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; int a; int n; char m_flag=1; //窗帘状态 0 关 1开 char mm; ***it MAN_ATUO=P3^5; ***it open_shart=P3^6; uint m; int MANATUO() //为0时 自动 为 1 时手动 { if(MAN_ATUO==0) { { a=!a; } while(!MAN_ATUO); } return a; } int openshart() //为 0时 关闭 为1时 打开 { if(open_shart==0&&MANATUO()==1) { { n=!n; } while(!open_shart); } return n; } void DelayMS(uint ms) { uchar i; while(ms--) { for(i=0;i<120;i++); } } void SETP_MOTOR_FFW(uchar n) { uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { P1 = FFW[j]; DelayMS(2); }}} void SETP_MOTOR_REV(uchar n) { uchar i,j; for(i=0;i<5*n;i++) { for(j=0;j<8;j++) { P1 = REV[j]; DelayMS(2); }}} //******************************************************************************************** if(MANATUO()==1) // 手动 { if(openshart()==1 && m_flag==0) //开启信号。并且 窗子是关闭的 则打开。 { m_flag=1; SETP_MOTOR_FFW(N); } else if (openshart()==0&&m_flag==1) { m_flag=0; SETP_MOTOR_REV(N); } } /*************************************************************************************/ if(MANATUO()==1) // 手动 { if(openshart()==1 && m_flag==0) //开启信号。并且 窗子是关闭的 则打开。 { m_flag=1; SETP_MOTOR_FFW(N); } else if (openshart()==0&&m_flag==1) { m_flag=0; SETP_MOTOR_REV(N); } } if(MANATUO()==0) //自动 { if(m_flag==0&&m_flag==1) { } if(signal>=100&&m_flag==1) //自动关闭 { m_flag=0; SETP_MOTOR_REV(N); } else if(signal<=25&&m_flag==0) //自动打开窗帘 { m_flag=1; SETP_MOTOR_FFW(N); } } |
|
相关推荐
2个回答
|
|
|
|
|
|
谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,谢谢楼主分享,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
685 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1235 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1175 浏览 0 评论
896 浏览 0 评论
944 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11864 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 07:55 , Processed in 0.676455 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号