#include #include <> #define bit_get(p,m) ((p) & (m)) #define bit_set(p,m) ((p) |= (m)) #define bit_clear(p,m) ((p) &= ~(m)) #define BIT(x) (0x01 << (x)) // Button PA5 (pin 8). // LED PB2 (pin 5). int main() { // Morse Code char testString[] = "Help! I'm trapped in a box"; int len = strlen(testString); char codeIn[49] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W". "X", "Y", "Z" "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" " ", ".", ",", ":", "?", "'", "-", "/", "@", "=", "(", ")", "+" }; char codeOut[49]= { ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--..", "-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----.", "/", ".-.-.-", "--..--", "---...", "..--..", ".----.", "-....-", "-..-.", ".--.-.", "-...-", "-.--.", "-.--.-", ".-.-." }; bit_set(PORTA,BIT(5)); // Turn button pull up resistor on by setting PA5(input) high bit_set(DDRB,BIT(2)); // Enable output on the LED pin (PB2) //loop through test string to generate morse code char morse[] ; for(int i=0; i