Вы находитесь на странице: 1из 1

use delay(clock=8000000) //8Mhz internal oscillator 12F675

#use rs232(stream=CBL,baud=9600,parity=O,xmit=PIN_D2,rcv=PIN_D3,bits=8)
void main()
{
char c,i,cmd,sqn,csm;
while (true)
{
fgetc(CBL); //1
fgetc(CBL); //2
fgetc(CBL); //3
fgetc(CBL); //4
fgetc(CBL); //5
fgetc(CBL); //6
fgetc(CBL); //7
cmd=fgetc(CBL); //8
sqn=fgetc(CBL); //9
fgetc(CBL); //10 Get MBUS Frame
delay_ms(5); // Needs this SHOCKINGLY long delay for --- only knows w
hat reason, piss poor hardware by nokia, or code or both I suspect
fputc(0x1f,CBL);
fputc(0x00,CBL);
fputc(0x48,CBL);
fputc(0x7f,CBL);
fputc(sqn,CBL);
fputc(0x1f^0x48^0x7f^sqn,CBL); // Send Ack (checksum XOR of all none zero
data) frames seems to be about every 200 - 250ms
}
}

Вам также может понравиться