لدي مشكل مع 12f629
ارجوا المساعدة
ميكروسي للمرسل
كود:
const unsigned short one_high =1200; //1.2ms
const unsigned short one_low =600; //0.6ms
const unsigned short zero_high =600;
const unsigned short zero_low =600;
const unsigned short Start_Pulse = 2400;
const unsigned short Start_Pulse_low = 600;
const unsigned short Space_between_Pulses = 2750; //27.5 ms
unsigned short i,x,y,dbit=0;
//==============================================================
void send_Start_Pulse() {
GPIO.GP2=1;delay_us(Start_Pulse);
GPIO.GP2=0;delay_us(Start_Pulse_low);
}
void send_1() {
GPIO.GP2=1;delay_us(one_high);
GPIO.GP2=0;delay_us(one_low);
}
void send_0() {
GPIO.GP2=1;delay_us(zero_high);
GPIO.GP2=0;delay_us(zero_low);
}
void main() {
/*GPIO= 0;
TRISIO= 0;*/
while (1) {
GPIO.GP2=1;delay_ms(50); GPIO.GP2=0;delay_ms(50);
if (GPIO.GP0==1){delay_ms(250);
for(y=0;y<2;y++){ send_Start_Pulse();
send_1();
for(x=0;x<6;x++){send_0();}
send_1();
delay_ms(20); }
}
if (GPIO.GP1==1){delay_ms(250);
for(y=0;y<2;y++){send_Start_Pulse();
send_1();send_1();
for(x=0;x<5;x++){send_0();}
send_1();
delay_ms(20); }
}
}
}
اين الخطاء
ارجوا المساعدة و الافادة
وشكرا