em thiết kế mạch điều khiển từ xa 4 thiết bị dùng module RF 315Mhz , ko hiểu sao khi ấn nút trên mạch phát thì bên phía mạch thu vẫn chớp led báo nhận được tín hiệu nhưng mà áp ra trên kênh tương ứng từ D0,D1,D2,D3 chỉ đạt ngưỡng 1,5V hix nên hok kích mở relay đóng ngăt đước, mong mọi người giúp em với.
đây là sơ đồ mạch thu của em :
còn đây là code
đây là sơ đồ mạch thu của em :
còn đây là code
Code:
#include <AT89X52.H> #define in_0 P2_0 #define in_1 P2_1 #define in_2 P2_2 #define in_3 P2_3 #define out_0 P2_4 #define out_1 P2_5 #define out_2 P2_6 #define out_3 P2_7 // int st1,st2,st3,st0; //khai bao ham delay void delay(unsigned int time) { while(time--) { unsigned char temp = 121; while(temp--); }; } //*********************************** void main() { st0=st1=st2=st3=0; in_0=in_1=in_2=in_3=0; out_0=st0;out_1=st1;out_2=st2;out_3=st3; while(1) { if(in_0==1) { while(in_0==1){} delay(10); if(st0==0) st0=1; else st0=0; out_0=st0; } // if(in_1==1) { while(in_1){} delay(10); if(st1==0) st1=1; else st1=0; out_1=st1; } // if(in_2) { while(in_2){} delay(10); if(st2==0) st2=1; else st2=0; out_2=st2; } // if(in_3) { while(in_3){} delay(10); if(st3==0) st3=1; else st3=0; out_3=st3; } } }
Comment