Designers of microcontroller-based products that require a keypad for user data entry can select from dedicating an input line for each key, continuously polling the keypad's x and y lines, or ...
For a number of reasons, including cost, embedded microprocessors have been required to take on tasks for which they are not always well suited. Frequent interruptions from the outside world is one ...
Setting up interrupts properly on a microcontroller isn't easy. The number of times an engineer has set up interrupts in his or her career doesn't seem to make a difference. Configuring interrupts ...
While the ATMega328 is “mega” for a microcontroller, it’s still a fairly limited platform. It has plenty of I/O and working memory for most tasks, but this Battleship game that [thorlancaster328] has ...
As portable systems become increasingly power-conscious, the need for smart power management becomes equally important. Besides the main processor, an auxiliary Microcontroller Unit (MCU) often ...
A fundamental skill that embedded software developers need to master is understanding how to write drivers. Within an embedded system, there a typically two types of drivers: microcontroller ...