OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2873|回复: 5

关于光电开关的使用!!

[复制链接]

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
发表于 2017-7-28 20:11:16 | 显示全部楼层 |阅读模式
1金钱
        #define guangdian    GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8)


          GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_8;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO¿úËù¶èÎa50MHz
        GPIO_Init(GPIOB, &GPIO_InitStructure);

   配置PB8为接受光电信号的的引脚,但是当光电开关被挡住之后,配置的相应的动作却没反应,  请各位大神么给知道一下  这是怎么回事

     if(guangdian==0)
           {
                                citie=1;
                                dianji1=0;
              dianji2=0;
                                delay(2000);
                                dianji1=1;
              dianji2=0;
                                delay(10000);
                                dianji1=0;
              dianji2=0;
                                                         if(m==1)
                                           {
                                            bujinshu_cw=1;
                                bujinshu_en=0;
                                TIM_SetCompare4(TIM3,500);
                                delay(175000);  
                    TIM_SetCompare4(TIM3,10000);
                                            bujinheng_cw=0;
                          bujinheng_en=0;
                                TIM_SetCompare3(TIM3,500);
                    delay(160000);  
                    TIM_SetCompare3(TIM3,10000);
               m++;
                                           }                                                                       
           }
          }                                                 
                     }

最佳答案

查看完整内容[请看2#楼]

谢谢各位 问题解决了 程序的问题 if语句没有加循环 只判断一次 就跳过了 加上的循环就好了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
 楼主| 发表于 2017-7-28 20:11:17 | 显示全部楼层
谢谢各位   问题解决了  程序的问题  if语句没有加循环   只判断一次  就跳过了  加上的循环就好了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165462
金钱
165462
注册时间
2010-12-1
在线时间
2114 小时
发表于 2017-7-29 01:07:45 | 显示全部楼层
帮顶
回复

使用道具 举报

9

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2017-3-23
在线时间
255 小时
发表于 2017-7-29 14:56:38 | 显示全部楼层

原子哥,我觉得有必要写一个新手发帖提问规范,比如要求描述一下所用的硬件软件情况,电压情况等等。不然就只能。。。。。帮顶了
回复

使用道具 举报

4

主题

349

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1046
金钱
1046
注册时间
2017-5-19
在线时间
335 小时
发表于 2017-7-29 15:06:09 | 显示全部楼层
未知1908 发表于 2017-7-29 14:56
原子哥,我觉得有必要写一个新手发帖提问规范,比如要求描述一下所用的硬件软件情况,电压情况等等。不然 ...

实施起来很困难
回复

使用道具 举报

4

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
895
金钱
895
注册时间
2017-7-28
在线时间
139 小时
发表于 2017-7-29 18:21:53 | 显示全部楼层
可以把光电开关当作特殊的按键,用按键的例程改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 22:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表