MIPS Blink: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
(Jedna medziľahlá úprava od rovnakého používateľa nie je zobrazená.) | |||
Riadok 57: | Riadok 57: | ||
Na výpis používajte funkciu printf, ale zatiaľ bez float výpisov. | Na výpis používajte funkciu printf, ale zatiaľ bez float výpisov. | ||
[[Category:AVR]][[Category:MIPS]] |
Aktuálna revízia z 17:39, 16. október 2024
Toto je šablóna, ktorá správne založí projekt v AVR Studio 5.1 a obsahuje všetko potrebné pre prácu so sériovou linkou.
Mala by byť nainštalovaná na všetkých počítačoch v D-208 ale môžete si ju aj stiahnuť odtiaľto.
Čo máte k dispozícii
bit_is_set(ADDRESS, BIT) // logická funkcia, vráti true ak je v ADDRESS bit BIT nastavený do log. 1 bit_is_clear(ADDRESS, BIT) // logická funkcia, vráti true ak je v ADDRESS bit BIT nastavený do log. 0
Príklad:
if ( bit_is_set(PINC,SW1) )
Preddefinované sú aj nasledovné dve čakacie slučky
loop_until_bit_is_set(ADDRESS, BIT); // cakanie na uvolnenie tlacitka loop_until_bit_is_clear(ADDRESS, BIT); // cakanie na stlacenie tlacitka
Príklad:
loop_until_bit_is_set(USARTC0, RX0); //
set_bit(ADDRESS,BIT) // nastaví bit BIT na adrese ADDRESS, clear_bit(ADDRESS,BIT) // vynuluje bit BIT na adrese ADDRESS,
Príklad:
set_bit(PORTB,5) // bastav 5. bit PORTB ako vystupny
Oneskorenie
void delay(int delay);
Pozdrží vykonávanie programu na čas delay [ms]
Inicializácia HW
void hw_init( void );
Zatiaľ je v tejto funkcii len konfigurácia PORTB.5 ako výstup - je na ňom užívateľská žltá LED
Sériové rozhranie
void uart_init( void );
Inicializácia sériového rozhrania s parametrami 9600,n,8,1
char uart_getc( void );
Načíta jeden znak zo sériového rozhrania. Blokujúca funkcia.
Na výpis používajte funkciu printf, ale zatiaľ bez float výpisov.