#include<reg51.h>
#include<Boebot.h>
typedef
unsigned
char
unchar
typedef
unsigned
char
unint
sbit
P0_1
=
P0^1
sbit
P0_2
=
P0^2
sbit
P3_1
=
P3^1
sbit
P3_2
=
P3^2
void
Delay5Ms(void)
void
Left_Turn(void)
void
Right_Turn(void)
//
向右走
/************************主函数********************/
main()
{
int
flag
while(1)
{
if(P0.1==1&&P0.2==0)
flag=1
else
if(P0.1==0&&P0.2==1)
flag=0
if
(flag==1)
///摄像头向上移
{
Left_Turn()
}
else
if
(flag==0)
///摄像头向下移
{
Right_Turn()
}
}
}
void
Left_Turn(void)
//向左走
{
P3.1=0,P3.2=1
}
void
Right_Turn(void)
//向右走
{
P3.1=1,P3.2=0
}
//延时
void
Delay5Ms(void)
{
unsigned
int
TempCyc
=
1000
while(TempCyc--)
}
您可以使用下面的PLC程序代码来实现您所描述的功能:IF (近开关信号 = 1) THEN
END_IF
上面的程序代码表示,如果近开关导通(即近开关信号为1),则执行动作指令。在常通常闭无动作的情况下,不会执行动作指令。
注意,上面的程序代码只是一个示例,并不能直接使用。PLC程序的具体写法取决于您所使用的PLC型号和软件版本,请确保您使用正确的语法和指令。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)