Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdarg.h>
- void printf(char *fmt, ... ){
- char tmp[128]; // resulting string limited to 128 chars
- va_list args;
- va_start (args, fmt );
- vsnprintf(tmp, 128, fmt, args);
- va_end (args);
- Serial.print(tmp);
- }
- void setup(){
- Serial.begin(9600);
- }
- void loop(){
- byte a = 0x55;
- byte b = 0x79;
- Serial.print("A = 0x");
- Serial.println(a,HEX);
- Serial.print("Left shifted by one: 0x");
- Serial.println((a << 1),HEX);
- Serial.print("Right shifted by one: 0x");
- Serial.println((a >> 1), HEX);
- Serial.print("0x");
- Serial.print(a,HEX);
- Serial.print(" AND 0x");
- Serial.print(b,HEX);
- Serial.print(" = 0x");
- Serial.println((a & b),HEX);
- while(1){}
- printf("Left shifted by one: %02x\n",(a << 1));
- printf("Right shifted by one: %02x\n",(a >> 1));
- printf("%02x AND %02x = %02x\n", a, b, (a&b));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement