Introduction - If you have any usage issues, please Google them yourself
* When including this file in the assembly program file, all I/O register
* names and I/O register bit names appearing in the data book can be used.
*
* The Register names are represented by their hexadecimal addresses.
*
* The Register Bit names are represented by their bit number (0-7).
*
* Please observe the difference in using the bit names with instructions
* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc"
* (skip if bit in register set/cleared). The following example illustrates
* this:
*
* in r16,PORTB read PORTB latch
* sbr r16,(1<<PB6)+(1<<PB5) set PB6 and PB5 (use masks, not bit#)
* out PORTB,r16 output to PORTB
*
* in r16,TIFR read the Timer Interrupt Flag Register
* sbrc r16,TOV0 test the overflow flag (use bit#)
* rjmp TOV0_is_set jump if set
* ... otherwise do something else