Еще одна интересная особенность: если я объявляю и инициализирую автоматическую переменную
INT64U Temp_RFID_Card = 0;
а затем присваиваю ей значение RFID_Card, то что либо вменяемое получить уже не могу ни там ни там.
Скажите, может быть у меня траблы с размером стека или еще что-то в этом духе?
Как поправить или проверить это дело?
Код
extern INT64U RFID_Card;
void main (void) {
INT64U Temp_RFID_Card=0;
INT08U i;
InitDevice();
while(1) {
if(RFIDGetCard() == 1) { // Если функция возвращает 1, то код карты получен и он записан в глобальную переменную RFID_Card
Temp_RFID_Card=RFID_Card;
UARTTransmitByte (0x55); // метка
for(i=0; i<8; i++) {
UARTTransmitByte ((INT08U) RFID_Card);
RFID_Card >>= 8;
}
UARTTransmitByte (0x33); // метка
for(i=0; i<8; i++) {
UARTTransmitByte ((INT08U) Temp_RFID_Card);
Temp_RFID_Card >>= 8;
}
...
если заремить некоторые строки то все чики-пики
Код
extern INT64U RFID_Card;
void main (void) {
// INT64U Temp_RFID_Card=0;
INT08U i;
InitDevice();
while(1) {
if(RFIDGetCard() == 1) { // Если функция возвращает 1, то код карты получен и он записан в глобальную переменную RFID_Card
// Temp_RFID_Card=RFID_Card;
UARTTransmitByte (0x55); // метка
for(i=0; i<8; i++) {
UARTTransmitByte ((INT08U) RFID_Card);
RFID_Card >>= 8;
}
// UARTTransmitByte (0x33); // метка
// for(i=0; i<8; i++) {
// UARTTransmitByte ((INT08U) Temp_RFID_Card);
// Temp_RFID_Card >>= 8;
// }
...
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.