Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int *prt1; // define o pointer como int (2 bytes de endereço)
- byte *prt2; // define o pointer como byte (1 byte de endereço)
- //---------------------------------------------------------------------------
- void setup()
- {
- Serial.begin(115200); // Inicializa serial
- Serial.println(" "); // Nova linha
- long valor = 0xFCAB1245; // Define variavel e carrega com HEX
- int addr = &valor; // Carrega o endereco da variavel no pinter
- Serial.print("Endereco = "); // Print
- Serial.println(addr); // Print endereco da variavel
- prt1 = addr +3; // Carrega o valor lido de addr no pointer
- prt2 = addr +3; // e soma 3 para ler de cima para baixo
- Serial.print("prt1: = "); // Print
- Serial.println((int)prt1); // Imprime pointer1
- Serial.print("prt2: = "); // Print
- Serial.println((int)prt2); // Imprime pointer2
- Serial.print("valor = "); // Print
- Serial.println(valor, HEX); // Imprime variavel
- // ----------------------------- usa pointer int -------------------------
- Serial.print("lido int : "); // Print
- for (int i = 4; i > 0; i--) //
- {
- Serial.print(*prt1, HEX); // Imprime cada byte da memoria com endereco da variavel
- Serial.print(" "); // Print
- prt1-- ; // Decrementa pointer
- }
- Serial.println(" "); // Print
- // ----------------------------- usa pointer byte -------------------------
- Serial.print("lido byte: "); // Print
- for (int i = 4; i > 0; i--) //
- {
- Serial.print(*prt2, HEX); // Imprime cada byte da memoria com endereco da variavel
- Serial.print(" "); // Print
- prt2-- ; // Decrementa pointer
- }
- }
- //---------------------------------------------------------------------------
- void loop() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement