Показать сообщение отдельно

  #7  
Старый 10.11.2007, 16:54
MegaDeth
Участник форума
Регистрация: 08.11.2006
Сообщений: 208
Провел на форуме:
1038169

Репутация: 184
По умолчанию

Hello, World! мигающие светодиоды.
я написал столь простую программку на СИ в среде MPLAB, думаю она понятна будет для всех.
Код:
#include <pic.h> 
__CONFIG(0x03F72);

void pause(unsigned int time)
     {     
                                          }
void main(void)
{
     T0IE=0;
     GIE=0;     
     TRISIO=0;
     GPIO=0;
  	CMCON=0x07;   //инициализация процессора
     

     while(1)
     {   

GPIO++;
//asm("BCF 0x05,0");
   
       pause(70000);



   }
          
}
здесь идет увеличение значения регистра GPIO, биты которого отвечают за состояние линий ввода-вывода.
при переполнении разрядов, идет его обнуление.
во время выполнения программы можно наблюдать состояние портов ввода-вывода на диаграмме.
http://imhost.ru/out.php/i4841_.jpg
скриншот =)))
прошиваем контроллер, вставляем в макет, подводим питание, светодиод на линию GP0 - будет мигать светодиод. на линию GP1 - мигает реже
позже сам прошью контроллер...
Народ, задавайте вопросы по ходу дела :\