//proteus仿真论坛:proteus.5d6d.com
#include <AT89X52.h>
#define JINGZHEN 24
#define TIME0TH ((65536-100*JINGZHEN/12)&0xff00)>>8 //time0,100us,红外遥控
#define TIME0TL ((65536-100*JINGZHEN/12)&0xff)
main()
{
char a,b,c,d;
a=b=c=d=0;
P3=0;
TH0 = TIME0TH;
TL0 = TIME0TL;
TMOD |= 0x11;
ET0 = 1;
TR0 = 1;
EA=1;
while(1)
{
P1=0xff;
if(P1_0==0)
{
if(a==0)
{
a=1;
P3_0=1;
TH0 = TIME0TH;
TL0 = TIME0TL;
TF0=0;
while(TF0==0);
TF0=0;
P3_1=1;
TH0 = TIME0TH;
TL0 = TIME0TL;
TF0=0;
while(TF0==0);
TF0=0;
}
else
{
a=0;
P3_0=0;
TH0 = TIME0TH;
TL0 = TIME0TL;
TF0=0;
while(TF0==0);
TF0=0;
P3_1=0;
TH0 = TIME0TH;
TL0 = TIME0TL;
TF0=0;
while(TF0==0);
}
while(P1_0==0);
}
if(P1_1==0)
{
if(a==0)
{
a=1;
P3_1=1;
T
单片机应用系统设计技术——编码开关试验
最新推荐文章于 2024-07-03 10:59:36 发布