简单的测试程序,排除硬件问题; 接收头始终检测不到红外信号。太迷茫了,不清楚问题出在哪 #include<reg51.h> #define uchar unsigned char #define uint unsigned int
///////////////////////////////////////////////////// ///////红外通信相关定义 ///////////////////////////////////////////////////// void delay_26us();//-----产生1个38K的载波频率 void delay_xus(uchar i);//------ sbit send_led=P3^7;//------- uchar ii; ///////////////////////////////////////////////////// ///////红外通信相关定义 /////////////////////////////////////////////////////
main() { uchar a; for(;;) { for(a=0;a<250;a++) { delay_26us(); } delay_xus(0); delay_xus(0); } }
///////////////////////////////////////////////////// ///////红外通信相关函数 ///////////////////////////////////////////////////// void delay_26us() //产生26us { send_led=0; ii++; ii++; ii++; ii++; ii++; ii++; send_led=1; ii++; ii++; ii++; ii++; ii++; ii++; ii++; ii++; }
void delay_xus(uchar i) { uchar j; send_led=1; for(;i<250;i++) { j=1; j=2; j=3; j=4; j=5; j=6; j=7; j=8; j=9; } }
|