Operácie

MIPS Blink: Rozdiel medzi revíziami

Zo stránky SensorWiki

Balogh (diskusia | príspevky)
Bez shrnutí editace
Balogh (diskusia | príspevky)
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.