RISC-V/V203F6P6/blink/main.cpp
2025-01-29 15:29:40 +01:00

24 lines
950 B
C++

/* SIMPLE EXAMPLE: LED blinking */
/* Když už mám PWM hotové, tak to může pípat na pinu PA2. Je Tx pin pro
* budič RS485, na tuto sběrnici je možné připojit "špunty do uší"
* 32Ohm v sérii a zvuk je dostatečně hlasitý, čip to utáhne.
* Frekvence je 1kHz - čistý sinus.
*
* Pro tento procesor je možné použít pro překlad clang. Pak je možné
* tabulky pro sinus i pro komprimovaný kód morse použít konstantní
* výrazy. Nezvětšuje to délku kódu a je z toho vidět, jak se tyto
* věci počítají, aniž by bylo nutné použít nějaký externí nástroj.
*
* Kód je fakticky recyklovaný z plného CH32V203, drobné úpravy tam jsou
* protože je to pinově trochu jinak, princip je stejný.
* */
#include "morse.h"
//////////////////////////////////////
static GpioClass led (GPIOB, 8);
static Morse morse (led, 100u);
int main () {
for (;;) {
morse << "hello world";
}
return 0;
}