Created
December 14, 2017 09:56
-
-
Save prasertsakd/5389da897464cc11ba3a7ab0fa836ddc to your computer and use it in GitHub Desktop.
ASCII table for samd21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
ASCII table | |
Prints out byte values in all possible formats: | |
* as raw binary values | |
* as ASCII-encoded decimal, hex, octal, and binary values | |
For more on ASCII, see http://www.asciitable.com and http://en.wikipedia.org/wiki/ASCII | |
The circuit: No external hardware needed. | |
created 2006 | |
by Nicholas Zambetti | |
modified 9 Apr 2012 | |
by Tom Igoe | |
This example code is in the public domain. | |
<http://www.zambetti.com> | |
*/ | |
#define Serial SerialUSB | |
void setup() { | |
//Initialize serial and wait for port to open: | |
Serial.begin(9600); | |
while (!Serial) { | |
; // wait for serial port to connect. Needed for native USB port only | |
} | |
// prints title with ending line break | |
Serial.println("ASCII Table ~ Character Map"); | |
} | |
// first visible ASCIIcharacter '!' is number 33: | |
int thisByte = 33; | |
// you can also write ASCII characters in single quotes. | |
// for example. '!' is the same as 33, so you could also use this: | |
//int thisByte = '!'; | |
void loop() { | |
// prints value unaltered, i.e. the raw binary version of the | |
// byte. The serial monitor interprets all bytes as | |
// ASCII, so 33, the first number, will show up as '!' | |
Serial.write(thisByte); | |
Serial.print(", dec: "); | |
// prints value as string as an ASCII-encoded decimal (base 10). | |
// Decimal is the default format for Serial.print() and Serial.println(), | |
// so no modifier is needed: | |
Serial.print(thisByte); | |
// But you can declare the modifier for decimal if you want to. | |
//this also works if you uncomment it: | |
// Serial.print(thisByte, DEC); | |
Serial.print(", hex: "); | |
// prints value as string in hexadecimal (base 16): | |
Serial.print(thisByte, HEX); | |
Serial.print(", oct: "); | |
// prints value as string in octal (base 8); | |
Serial.print(thisByte, OCT); | |
Serial.print(", bin: "); | |
// prints value as string in binary (base 2) | |
// also prints ending line break: | |
Serial.println(thisByte, BIN); | |
// if printed last visible character '~' or 126, stop: | |
if (thisByte == 126) { // you could also use if (thisByte == '~') { | |
// This loop loops forever and does nothing | |
while (true) { | |
continue; | |
} | |
} | |
// go on to the next character | |
thisByte++; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment