You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.0 KiB
Plaintext
74 lines
2.0 KiB
Plaintext
15 years ago
|
/*
|
||
|
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 18 Jan 2009
|
||
|
by Tom Igoe
|
||
|
|
||
|
<http://www.zambetti.com>
|
||
|
*/
|
||
|
void setup()
|
||
|
{
|
||
|
Serial.begin(9600);
|
||
|
|
||
|
// 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.print(thisByte, BYTE);
|
||
|
|
||
|
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++;
|
||
|
}
|