/* * activity13.c * * Created on: Nov 18, 2025 * Author: sowgro */ #include #include #include "systick.h" #include "tone.h" #include "dac.h" //write 1s for half the freq and 0s for the other half void play_freq(uint8_t hz) { uint32_t rollover = hertz_to_systicks(hz); int count = systick_get_count(); if ((count % rollover) < (rollover >> 1)) { DAC_Set_Value(3000); printf("1"); } else { DAC_Set_Value(0); printf("0"); } } void activity13_run() { init_systick(); DAC_Init(); for(;;) { play_freq(3000); } }