What Juno Advanced AVR Core can do? Demonstrated with Light Tower 3.0
Pure and true hardware interfacing with simple and supreme coding is the essence of Juno Advanced AVR Core. To be able to code in advanced level, one needs to fully understand 3 levels: 1, hardware-level; 2, language-level; 3, compiler-level; The code to power the light tower is merely 1500 bytes. This is the driver for the board. It's impossible to write completely perfect code for anything, but this is pretty good. Understanding 3 levels is one thing, getting enough coding experience to write perfect code is another.
This didn't really demonstrate much, but the fact of its simplicity. The library code works flawless even with _delay_ms(); Keep in mind that this board can produce 2 different high voltage levels of 150v and 170v. Over-voltage and current protection, button edge detection, external clock input, switching of 21x neon lamps, 2x 7-segment LED and 1x 10-digit nixie, 6x 74HC595 shifting and so so much more are all done in an well-calculated and timely manner automatically with the internal interrupt vectors with memory usage of about 1500 bytes.
In other words, everything is under my control, whether if my decision is good or not, and if one bit is set or cleared incorrectly, then something could gone very wrong, but these 1500 bytes have been fully tested over and over again, and they will be refined over and over again over the course of the coding process.