стартов файл на програмата - main.c

всяка програма започва със стартовия файл main.c и функцията main(). в интернета и книгите има много информация за това как да програмирате на С/С++ както за уиндоус, така и за пик процесорите. един малък пример, работещ на 16F1827/47 за светодиоди примерно може да си направите. схема не сме дали защото можете сами да се опитате да я съставите според кода който виждате. малка подсказка - разположението на пиновете можете да вземете от конфигурационния файл main.h, за да видите на кой пин какво има свързано. както и от пдф файла също можете да намерите информация за конфигурацията на процесора, важно е да прочетете файла със фюзовете fuse.h, където е описан начина на системната конфигурация на процесора и по това да се ориентирате за свързването на пиновете към другите електронни елементи. файла initcpu.c ще ви даде инфо как са настроени пиновете на портовете всеки със неговия си регистър. ако има въпроси : This email address is being protected from spambots. You need JavaScript enabled to view it.

#include <xc.h>
//#include <pic16F1827.h> //#include <pic16F1847.h>
#include "fuse.h"
#include "initcpu.h"
#include "main.h"

void main(void)
{   init_cpu();

led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 0;
led6 = 0; led7 = 0; led8 = 0; led9 = 0; led10 = 0;
led11 = 0; led12 = 0; led13 = 0; led14 = 0; led15 = 0;

// commands before while() will run for just once

while(1)
  {
// commands in while() loop will run for ever, until have a power :)

led1 = 1; __delay_ms(200); led1 = 0; __delay_ms(200); // change value of __delay_ms() will fast or slow
led2 = 1; __delay_ms(200); led2 = 0; __delay_ms(200); // leds ON/OFF timing for any of them can be set
led3 = 1; __delay_ms(200); led3 = 0; __delay_ms(200); // separatly

// next command are here to end of while() and end of main()

} // end while
    return;
}// end while