红外避障模块c语言编写程序,红外避障模块(红外对管)51单片机驱动源程序

/******************************************

传感器触发测试

单片机:STC89C52

波特率:9600

*****************************************/

#include

unsigned char date;

#define uchar unsigned char

#define uint unsigned int

sbit key1=P0^1;

/* 函数申明 -----------------------------------------------*/

void delay(uint z);

void Initial_com(void);

//***********************************************************

/*

********************************************************************************

** 函数名称 : delay(uint z)

** 函数功能 : 延时函数

********************************************************************************

*/

void delay(uint z)

{

uint i,j;

for(i=z;i>0;i--)

for(j=110;j>0;j--);

}

//******************************

//*****串口初始化函数***********

//******************************

void Initial_com(void)

{

EA=1;        //开总中断

ES=1;        //允许串口中断

ET1=1;        //允许定时器T1的中断

TMOD=0x20;   //定时器T1,在方式2中断产生波特率

PCON=0x00;   //SMOD=0

SCON=0x50;   // 方式1 由定时器控制

TH1=0xfd;    //波特率设置为9600

TL1=0xfd;

TR1=1;       //开定时器T1运行控制位

}

//*************************

//**********主函数*********

//*************************

main()

{

Initial_com();

while(1)

{

if(key1==0)

{

delay();          //消抖动

if(key1==0)          //确认触发

{

SBUF=0X01;

delay(200);

}

}

if(RI)

{

date=SBUF;    //单片机接受

SBUF=date;    //单片机发送

RI=0;

…………余下代码请下载附件…………

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值