Ob Hex, Binär oder Dezimal ist nur eine Darstellungsfrage. Ein Integer bleibt ein Integer. Dem Arduino ist es wurscht in welchem Format Du das haben willst.
Bei der Ausgabe gibt man das einfach mit an. Tricky sind die führenden Nullen.
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
for(unsigned int i=0; i<= 0xffff; i++) {
printHex(i);
}
}
void printHex(unsigned int data) {
Serial.print("0x");
if( data < 0x1000) Serial.print('0');
if( data < 0x0100) Serial.print('0');
if( data < 0x0010) Serial.print('0');
Serial.println(data,HEX);
}
Achtung, Code ist ungetestet, compiliert aber zumindest schon mal ![]()
Mario.