minha duvida é a seguinte:

se eu escrevo char x = 0xFF; e mando imprmir em hex, ele sai FF.

mas se eu colocar char x PROGMEM = 0xFF; mandar imprimir ele sai FFFFFFFF

oq eu faco pra fazer ele voltar a ser um char de 1 byte normal?!

unsigned char string_2[] PROGMEM = {255,0x0C0,0x08,0x0D6,0x0BF,0x0F8,0x01,0x0A,0X53,B11111111};

char d; 


for( int i = 0;i < 10;i ++) {


d = pgm_read_byte(&string_2[i]);


Serial.print(d,HEX);Serial.print(" ");}

Exibições: 246

Responder esta

Respostas a este tópico

Um ta declarado com sinal e outro sem, veja se é isso.

unsigned char d; 

era isso mesmo.... haha.. obrigado

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço