避障传感器基本原理,和循迹传感器工作原理基本相同,利用物体的反射性质。在一定范围内,如果没有障碍物,发射出去的红外线,因为传播距离越远而逐渐减弱,最后消失。如果有障碍物,红外线遇到障碍物,被反射到达传感器接收头。传感器检测到这一信号,就可以确认正前方有障碍物,并送给单片机,单片机进行一系列的处理分析,协调小车两轮工作,完成一个漂亮的躲避障碍物动作,传感器原理图如图6。
WWW_PLC※JS_COM-PmLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
图6 红外避障传感器原理图
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
实验时只需把信号输出端(signal)与单片机的P1^0口相连。VCC端接5V电源,GND接电源负极或单片机上的逻辑地。注意:如果对红外避障传感器的使能感兴趣,可以把传感器的TC端接单片机的I/O口,通过控制TC实现是否开启红外避障传感器,当TC为高电平时传感器工作,为低电平时,传感器关闭,参照图7。
WWcW_PLCJS_COM-PLC-技.术_网
1、把红外避障传感器固定在小车的正前方,接好线。注意:红外传感器的避障距离也是可调,调节滑动变阻器可以调节避障距离。
WW.W_PLCJS_COM-PLC-技.术_网
2、编制程序,实现小车检测到前方有障碍物时,向左转弯,再检测,没有障碍物,继续前进,有障碍物,继续左转弯。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJS@_COM%-PLC-技.术_网
图7 避障传感器与单片机连接图
WWW.PLCJS.COM——可编程控制器技术门户
电路中HEF4011BT是一个4通道2输入与非门。455是晶振,它产生38k的方波,HEF4024BT是7位二进制计数器,38k的方波作为计数器HEF4024BT的时钟输入。HEF4024BT的O2与O3接与非门加一个非门去控制HEF4024BT的复位端。也就是说当HEF4024BT计数到第四位与第三位同时为1时,HEF4024BT就会被清零。同时当HEF4024BT的O3为1时,HEF4011BT的O4为低电平,触发红外发光二极管发送信号。当HEF4024BT的O3为0时,HEF4011BT的O4为高电平,关闭发光二极管,这段时间为4个方波周期。也就实现了38k载波调制的红外。接收头是红外线一体化接收头是集红外接收、放大、滤波和比较器输出的模块。当收到信号时,OUT端输出低电平,LEDR被点亮,指示收到信号,前方有障碍物。没有收到信号,OUT端输出反之。
WWW.PLCJS.COM——可编程控制器技术门户
/*******************************************************************
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
公司名称:盛方单片机
WWW.PLCJS.COM——可编程控制器技术门户
公司网址:www.sfmcu.com
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
模块名称:007.c
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
功 能:小车躲避障碍物。
——可——编——程——控-制-器-技——术——门——户
说 明:通过定时器0产生PWM调速。
WWW_P※LCJS_CO※M-PLC-技-.术_网
程序设计:tongwei
——可——编——程——控-制-器-技——术——门——户
设计时间:2009.09.15
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
版 本 号:
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
*********************************************************************/
WWcW_PLCJS_COM-PLC-技.术_网
#include< reg52.h >
WWW.PLCJS.COM——可编程控制器技术门户
——可——编——程——控-制-器-技——术——门——户
#define uchar unsigned char
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
#define uint unsigned int
WWW_PL※CJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
#define MOTOR_C P0 //P0口作为电机的控制口。
WWW_P※LCJS_CO※M-PLC-技-.术_网
#define SIGNAL P1 //P2口的低两位为循迹传感器输入口。
WWW.PLCJS.COM——可编程控制器技术门户
#define SHELVES 25 //速度总档数。
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WWW_P※LCJS_CO※M-PLC-技-.术_网
#define BACK 0xA5 //后退
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
#define FORWARD 0xC6 //前进
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
P.L.C.技.术.网——可编程控制器技术门户
sbit PWM_R = P0^7; //右电机PWM输入口
WW.W_PLC※JS_C,OM-PL,C-技.术_网
sbit PWM_L = P0^2; //左电机PWM输入口
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
void timer_init( void ); //定时器初始化函数。
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
void left( void ); //右转弯函数。
plcjs.技.术_网
void left( void ); //左转弯函数。
P.L.C.技.术.网——可编程控制器技术门户
void forward( void ); //前进函数。
WWW_PLCJS@_COM%-PLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
uchar percent_l = 0; //左轮占空比
WWW.PLCJS.COM——可编程控制器技术门户
uchar percent_r = 0; //右轮占空比
WWW_P※LCJS_COM-PLC-)技.术_网
uint run_time = 0; //车轮运行一步的时间
P.L.C.技.术.网——可编程控制器技术门户
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
/********************************************************************
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WW.W_PLCJS_COM-PLC-技.术_网
函 数 名:timer_init()
WWcW_PLCJS_COM-PLC-技.术_网
功 能:初始化定时器0
WWcW_PLCJS_COM-PLC-技.术_网
说 明:无
WWcW_PLCJS_COM-PLC-技.术_网
入口参数:无
W1WW_P4LCJS_COM-PLC-技.术_网
返 回 值:无
WW.W_PLCJS_COM-PLC-技.术_网
设 计:tongwei 日 期:2009.09.15
plcjs.技.术_网
修 改: 日 期:
WW.W_PLCJS_COM-PLC-技.术_网
***********************************************************************/
WWW_P※LCJS_CO※M-PLC-技-.术_网
void timer_init( void )
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
{
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
TMOD = 0x02; //定时器0工作在方式2,定时值自动重载,启动仅受TR0的控制。
WWW_PLC※JS_COM-PmLC-技.术_网
TH0 = 256 - 200; //定时周期为 200us * SHELVES
WWcW_PLCJS_COM-PLC-技.术_网
TL0 = 256 - 200;
W1WW_P4LCJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PmLC-技.术_网
EA = 1; //开总中断。
WWW_P※LCJS_CO※M-PLC-技-.术_网
ET0 = 1; //开定时器0中断。
plcjs.技.术_网
TR0 = 1; //启动定时器0。
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
}
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
WW.W_PLC※JS_C,OM-PL,C-技.术_网
/********************************************************************
WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJS_COM-PLC-技.术_网
函 数 名:left()
WW.W_PLC※JS_C,OM-PL,C-技.术_网
功 能:小车左转
WWW_PL※CJS_COM-PLC-技.术_网
说 明:通过控制左右轮不同的占空比,实现左右转。
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
入口参数:无
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
返 回 值:无
WW.W_PLCJS_COM-PLC-技.术_网
设 计:tongwei 日 期:2009.09.15
W1WW_P4LCJS_COM-PLC-技.术_网
修 改: 日 期:
WW.W_PLCJS_COM-PLC-技.术_网
***********************************************************************/
P.L.C.技.术.网——可编程控制器技术门户
void left( void )
WWW_PLCJS@_COM%-PLC-技.术_网
{
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
// timer_init(); //初始化定时器0。
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
MOTOR_C = FORWARD; //方向向前
WWcW_PLCJS_COM-PLC-技.术_网
percent_r = 0; //右轮速度慢。
plcjs.技.术_网
percent_l = 4; //左轮速度快。
WWcW_PLCJS_COM-PLC-技.术_网
}
WWW.PLCJS.COM——可编程控制器技术门户
WW.W_PLCJS_COM-PLC-技.术_网
/********************************************************************
WWW_PLCJS_COM-PLC-技.术_网
WW.W_PLCJS_COM-PLC-技.术_网
函 数 名:right()
W1WW_P4LCJS_COM-PLC-技.术_网
功 能:小车右转
WWW_PLC※JS_COM-PmLC-技.术_网
说 明:通过控制左右轮不同的占空比,实现左右转。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
入口参数:无
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
返 回 值:无
plcjs.技.术_网
设 计:tongwei 日 期:2009.09.15
W1WW_P4LCJS_COM-PLC-技.术_网
修 改: 日 期:
P.L.C.技.术.网——可编程控制器技术门户
***********************************************************************/
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
void right( void )
WWW_PLCJS_COM-PLC-技.术_网
{
P.L.C.技.术.网——可编程控制器技术门户
// timer_init(); //初始化定时器0。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
MOTOR_C = FORWARD; //方向向前
WWW_P※LCJS_COM-PLC-)技.术_网
percent_r = 4; //右轮速度快。
P.L.C.技.术.网——可编程控制器技术门户
percent_l = 2; //左轮速度慢。
WWW_PLCJS_COM-PLC-技.术_网
}
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PL※CJS_COM-PLC-技.术_网
/********************************************************************
WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
函 数 名:forward()
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
功 能:小车前进
WWW_PLCJS@_COM%-PLC-技.术_网
说 明:
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
入口参数:无
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
返 回 值:无
WWW.PLCJS.COM——可编程控制器技术门户
设 计:tongwei 日 期:2009.09.15
P.L.C.技.术.网——可编程控制器技术门户
修 改: 日 期:
WWW_P※LCJS_COM-PLC-)技.术_网
***********************************************************************/
WWW_PLCJS_COM-PLC-技.术_网
void forward( void )
WWW_PLCJS_COM-PLC-技.术_网
{
WWW_PLCJS_COM-PLC-技.术_网
// timer_init(); //初始化定时器0。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
MOTOR_C = FORWARD; //方向向前
WW.W_PLC※JS_C,OM-PL,C-技.术_网
percent_r = 3; //右轮同速度。
WWW_PL※CJS_COM-PLC-技.术_网
percent_l = 3; //左轮同速度。
WWW_PLCJS@_COM%-PLC-技.术_网
}
——可——编——程——控-制-器-技——术——门——户
WWW_PL※CJS_COM-PLC-技.术_网
/********************************************************************
WWW_PLC※JS_COM-PmLC-技.术_网
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
函 数 名:back()
WWW_PLCJS_COM-PLC-技.术_网
功 能:小车后退
WWW_P※LCJS_CO※M-PLC-技-.术_网
说 明:
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
入口参数:无
——可——编——程——控-制-器-技——术——门——户
返 回 值:无
WWW_PL※CJS_COM-PLC-技.术_网
设 计:tongwei 日 期:2009.09.15
WW.W_PLC※JS_C,OM-PL,C-技.术_网
修 改: 日 期:
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
***********************************************************************/
WWW_P※LCJS_COM-PLC-)技.术_网
void back( void )
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
{
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
// timer_init(); //初始化定时器0。
WWW_P※LCJS_COM-PLC-)技.术_网
MOTOR_C = BACK; //方向向前
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
percent_r = 3; //右轮同速度。
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
percent_l = 3; //左轮同速度。
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
}
WWW_PLCJS@_COM%-PLC-技.术_网
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
/********************************************************************
WW.W_PLC※JS_C,OM-PL,C-技.术_网
WW.W_PLC※JS_C,OM-PL,C-技.术_网
函 数 名:stop()
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
功 能:停车
P.L.C.技.术.网——可编程控制器技术门户
说 明:
WW.W_PLCJS_COM-PLC-技.术_网
入口参数:无
WWW_P※LCJS_CO※M-PLC-技-.术_网
返 回 值:无
——可——编——程——控-制-器-技——术——门——户
设 计:tongwei 日 期:2009.09.15
WWW_PLCJS_COM-PLC-技.术_网
修 改: 日 期:
WW.W_PLCJS_COM-PLC-技.术_网
***********************************************************************/
WWW_P※LCJS_COM-PLC-)技.术_网
void stop( void )
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
{
WWW_P※LCJS_COM-PLC-)技.术_网
// timer_init(); //初始化定时器0。
WWW_P※LCJS_CO※M-PLC-技-.术_网
MOTOR_C = FORWARD; //方向向前
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
percent_r = 0; //右轮零速度。
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
percent_l = 0; //左轮零速度。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
}
——可——编——程——控-制-器-技——术——门——户
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
/********************************************************************
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
——可——编——程——控-制-器-技——术——门——户
函 数 名:uchar check_sig()
plcjs.技.术_网
功 能:检测信号,并返回信号代码。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
说 明:
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
入口参数:无
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
返 回 值:无
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
设 计:tongwei 日 期:2009.09.15
plcjs.技.术_网
修 改: 日 期:
WW.W_PLCJS_COM-PLC-技.术_网
***********************************************************************/
WWW_PLCJS_COM-PLC-技.术_网
uchar check_sig( void )
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
{
WWW.PLCJS.COM——可编程控制器技术门户
uchar temp = 0;
WW.W_PLCJS_COM-PLC-技.术_网
temp = SIGNAL & 0x01; //信号输入口就只有低两位,得到信号码。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
return temp;
P.L.C.技.术.网——可编程控制器技术门户
}
WWW_PLC※JS_COM-PmLC-技.术_网
W1WW_P4LCJS_COM-PLC-技.术_网
/********************************************************************
WW.W_PLC※JS_C,OM-PL,C-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
函 数 名:avoid()
WWW_P※LCJS_CO※M-PLC-技-.术_网
功 能:实现避障功能。
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
说 明:对采集的信号进行分析,转换为对电机的控制。
WWW_P※LCJS_CO※M-PLC-技-.术_网
入口参数:无
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
返 回 值:无
WWW_P※LCJS_COM-PLC-)技.术_网
设 计:tongwei 日 期:2009.09.15
WWW_PLCJS_COM-PLC-技.术_网
修 改: 日 期:
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
***********************************************************************/
WWW.PLCJS.COM——可编程控制器技术门户
void avoid( void )
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
{
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
uchar sig = 0; //存储采集的信号
P.L.C.技.术.网——可编程控制器技术门户
timer_init(); //初始化定时器0
WWW_P※LCJS_CO※M-PLC-技-.术_网
while( 1 )
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
{
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
run_time = 0; //清计时器,重新开始。
WWW.PLCJS.COM——可编程控制器技术门户
sig = check_sig(); //存储信号码
WWW_PLCJS_COM-PLC-技.术_网
switch( sig )
WWW_PLC※JS_COM-PmLC-技.术_网
{
WWW_PLC※JS_COM-PmLC-技.术_网
case 1: //没有检测到障碍物。
P.L.C.技.术.网——可编程控制器技术门户
forward();
WWW_P※LCJS_CO※M-PLC-技-.术_网
break;
WWW.PLCJS.COM——可编程控制器技术门户
case 0: //检测到障碍物,首先小车倒退一段距离,让后左转弯,最后继续前进。
P.L.C.技.术.网——可编程控制器技术门户
WWW_P※LCJS_CO※M-PLC-技-.术_网
back();
plcjs.技.术_网
while(run_time < 350); //决定后退的时间。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
run_time = 0;
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
left();
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
while(run_time < 180); //决定左转弯角度。
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
run_time = 0;
WWW.PLCJS.COM——可编程控制器技术门户
WWW_PL※CJS_COM-PLC-技.术_网
forward();
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
break;
——可——编——程——控-制-器-技——术——门——户
default:
WWW_PLCJS@_COM%-PLC-技.术_网
break;
——可——编——程——控-制-器-技——术——门——户
}
WWW_P※LCJS_COM-PLC-)技.术_网
while(run_time < 3); //运行一步,时间为 3*5ms
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
}
WWW.PLCJS.COM——可编程控制器技术门户
}
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
/********************************************************************
WWW_P※LCJS_CO※M-PLC-技-.术_网
——可——编——程——控-制-器-技——术——门——户
函 数 名:timer_zero()
plcjs.技.术_网
功 能:定时器0中断服务函数
W1WW_P4LCJS_COM-PLC-技.术_网
说 明:无
WWW.PLCJS.COM——可编程控制器技术门户
入口参数:无
WWW_PL※CJS_COM-PLC-技.术_网
返 回 值:无
WWW_PLCJS@_COM%-PLC-技.术_网
设 计:tongwei 日 期:2009.09.15
WWcW_PLCJS_COM-PLC-技.术_网
修 改: 日 期:
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
***********************************************************************/
P.L.C.技.术.网——可编程控制器技术门户
void timer_zero( void ) interrupt 1
P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
{
WWcW_PLCJS_COM-PLC-技.术_网
static uchar temp = 0; //中断次数计数,
WWcW_PLCJS_COM-PLC-技.术_网
WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
EA = 0; //关总中断,屏蔽其他中断。
plcjs.技.术_网
WWW_PLCJS_COM-PLC-技.术_网
if(temp < SHELVES) //高电平保持时间。
WW.W_PLC※JS_C,OM-PL,C-技.术_网
{
WWW_P※LCJS_COM-PLC-)技.术_网
if(temp < percent_l)
WW.W_PLCJS_COM-PLC-技.术_网
{
WWW_PLC※JS_COM-PmLC-技.术_网
PWM_L = 1; //左电机高电平
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
}
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
else
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
{
WW.W_PLC※JS_C,OM-PL,C-技.术_网
PWM_L = 0; //左电机低电平
WWW.PLCJS.COM——可编程控制器技术门户
}
WWW.PLCJS.COM——可编程控制器技术门户
——可——编——程——控-制-器-技——术——门——户
if(temp < percent_r)
WW.W_PLCJS_COM-PLC-技.术_网
{
P.L.C.技.术.网——可编程控制器技术门户
PWM_R = 1; //右电机高电平
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
}
P.L.C.技.术.网——可编程控制器技术门户
else
WWW_PLCJS@_COM%-PLC-技.术_网
{
plcjs.技.术_网
PWM_R = 0; //右电机低电平
WWW_P※LCJS_CO※M-PLC-技-.术_网
}
plcjs.技.术_网
WWW.PLCJS.COM——可编程控制器技术门户
temp ++; //实现计数
WW.W_PLCJS_COM-PLC-技.术_网
}
plcjs.技.术_网
else //一个PWM周期结束,计数清零。
WWW_PLCJS@_COM%-PLC-技.术_网
{
plcjs.技.术_网
temp = 0;
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
run_time++;
WWW_PL※CJS_COM-PLC-技.术_网
}
WW.W_PLC※JS_C,OM-PL,C-技.术_网
plcjs.技.术_网
EA = 1; //开总中断。
W1WW_P4LCJS_COM-PLC-技.术_网
}
WW.W_PLC※JS_C,OM-PL,C-技.术_网
——可——编——程——控-制-器-技——术——门——户
/********************************************************************
WWW_PL※CJS_COM-PLC-技.术_网
WWW_P※LCJS_COM-PLC-)技.术_网
函 数 名:main()
WW.W_PLCJS_COM-PLC-技.术_网
功 能:
WW.W_PLCJS_COM-PLC-技.术_网
说 明:
P.L.C.技.术.网——可编程控制器技术门户
入口参数:无
WWW_PLCJS_COM-PLC-技.术_网
返 回 值:无
WW.W_PLCJS_COM-PLC-技.术_网
设 计:tongwei 日 期:2009.09.15
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
修 改: 日 期:
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
***********************************************************************/
WWW.PLCJS.COM——可编程控制器技术门户
void main( void )
WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
{
WWW.PLCJS.COM——可编程控制器技术门户
avoid();
WWW_PLCJS※COM-PLC-技×术_网(可编程控※制器技术门户)
}
P.L.C.技.术.网——可编程控制器技术门户