/* * 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(uint16_t hz) { uint32_t rollover = hertz_to_systicks (hz); if ((systick_get_count () % rollover) < (rollover >> 1)) { DAC_Set_Value(500); // printf ("1"); } else { DAC_Set_Value(0); // printf ("0"); } } void activity13_run() { init_systick(); DAC_Init(); DAC_Start(); for(;;) { play_freq(500); } // DAC_Set_Value(3000); }