Despre vârfuri și programarea lor

În special, nu mi-a plăcut faptul că configurația întregii periferii a avut loc prin înregistrarea unor numere ambigue în registrele de configurare. Dar șansa de a dezvolta discuția nu a fost dată. Prin urmare, cei care sunt interesați de modul în care este relativ simplu și frumos de a face în MPLAB cu compilatorul C30, de exemplu, vă întreb în cadrul tăiat.








Deci, programez DSPIC33. În special, îi fac să controleze motoarele DC.
În general, cele 33 de vârfuri nu sunt mult diferite de seria 30. Adevărat, spre bine. Ele sunt mai puțin încălzite la frecvența maximă, pot reconfigura pini periferici. Cu toate acestea, se adaugă unele hemoroizi. Dar toate acestea sunt rezolvate.







Nu știu cum sunt alții, dar cred că este o idee bună să setați configurația procesorului chiar în cod, deoarece atunci imediat după ce ați citit codul sursă, devine clar cum și ce funcționează. De exemplu:


Faptul că aceste macrocomenzi specifice pot fi citite în documentația pentru procesor (deși acum nu am putut găsi, dacă cineva îmi spune unde este - voi fi recunoscător).

Funcția Prototype
void OpenUART1 (nesemnate int config1,

nesignificat int config2, unsigned int ubrg);

void OpenUART2 (nesignificat int config1,

nesignificat int config2, unsigned int ubrg);

descriere
Această funcție configurează modulul UART.

argumentele
config1 - Aceasta conține parametrii care trebuie configurați în registrul UxMODE definit mai jos.

Modul UART de funcționare în modul inactiv

Comunicare UART cu pini alternativi TX / RX *

* Comunicarea UART cu pini alternativi este disponibilă numai pentru anumite dispozitive și foaia de date corespunzătoare.

UART Trezire la pornire

Activați / dezactivați modul UART Loopback

Modul intrare pentru captare







Articole similare

Trimiteți-le prietenilor: