Psaní programu pro mikrokontrolér se znalostmi základů programovacích jazyků je velmi snadné. Musíte se jen rozhodnout, který mikrokontrolér chcete použít. Zvažte vytvoření programu pro PIC16F877, který zahrnuje všechny druhy technologií a rozhraní a je docela dobrý z hlediska výkonu.
Instrukce
Krok 1
Spusťte předinstalovaný program MPLAB a v nabídce vyberte položku Project / project Wizard. Poté se otevře okno, kde klikněte na „Další“. Vyberte PIC16F877 ze seznamu dostupných mikrokontrolérů a klikněte na Další.
Krok 2
V okně, které se otevře, vyberte kompilátor, který zpracuje kód vašeho budoucího programu. Nezapomeňte vybrat HITECH PICC Toolsuite v seznamu Active Toolsuite. Je to překladač v jazyce C. Poté pojmenujte projekt (TestPIC) a zadejte jeho adresář. Nepište ruskými písmeny, jinak by při otevírání souborů vznikly problémy. Klikněte na Další a poté na Dokončit. Prázdná šablona projektu je tedy připravena.
Krok 3
Klikněte na Soubor / Nový. V zobrazeném okně Bez názvu vyberte Soubor / Uložit jako … Zadejte název TestPIC.c a přejděte do složky s projektem. Zaškrtněte políčko Přidat soubor do projektu. Níže umístěte tento kód do otevřeného okna projektu #include _CONFIG (0x03F72); int i = 0; void main (void) {T0IE = 0; GIE = 0; TRISB = 0; PORTB = 0; while (1 == 1) {PORTB ++; pro (i = 0; i
Krok 4
Otevřete konfigurační / konfigurační bity … Zde nastavte hodnoty možností pro projekt: Oscilátor - HS (křemenný rezonátor bude fungovat jako generátor hodin), Časovač WatchDog - Vypnuto (vypnout reset mikrokontroléru), Časovač zapnutí - Zapnuto (zůstane ve stavu resetování), Detekce zhasnutí - Zapnuto, Program nízkého napětí - Zakázáno, Zápis programu Flash - Zapnuto, Ochrana čtení dat EE - Vypnuto), Ochrana kódu - Vypnuto (deaktivovat ochranu kódu MK).
Krok 5
Zkompilujte kód. Chcete-li to provést, klikněte na Project / Build All. Po dokončení kompilace se zobrazí okno o úspěšném dokončení. Poté se ve složce projektu objeví soubor TestPIC.hex, který bude obsahovat speciální kód. Pomocí programátoru jej zapište do mikroprocesoru.