Hallo zusammen
ich habe code für [WriteProgMem] und ich moechte eine Funktion schreiben
die die von Funktion WriteProgMem geschrieben werden und ich schaffe
nicht.Das sind die Code
void WriteProgMem(void) //TESTED: Passed
{
/*
* The write holding register for the 18F4550 family is
* actually 32-byte. The code below only tries to write
* 16-byte because the GUI program only sends out 16-byte
* at a time.
* This limitation will be fixed in the future version.
*/
dataPacket.ADR.low &= 0b11110000; //Force 16-byte boundary
EECON1 = 0b10000100; //Setup writes: EEPGD=1,WREN=1
//LEN = # of byte to write
for (counter = 0; counter < (dataPacket.len); counter++)
{
*((dataPacket.ADR.pAdr)+counter) = \
dataPacket.data[counter];
dataPacket.data[counter]= ??????;
if ((counter & 0b00001111) == 0b00001111)
{
StartWrite();
}//end if
}//end for
}//end WriteProgMem
und das ist meine Funktion:
unsigned char AND(unsigned char IN1,unsigned char IN2)
{if(IN1&&In2)
return(1);
}
und ich will AND, IN1, IN2 in Flash schreiben.
Grüß
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.