Форум по микроконтроллерам: Не Работает Код На С - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Не Работает Код На С

#1 Пользователь офлайн   Che0 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 11 Декабрь 11

Отправлено 11 Декабрь 2011 - 18:44

Вот код. проще уже некуда. в Протеусе работает, а когда заливаю в пик то светодиод не горит. Использую MPlab с компилятором CCS, Программатор PICkit 2. pic16F628A.
Может надо какую нибудь волшебную строчку добавить, связанную с особенностью ccs компилятора?

#include <four.h>
#byte PORTB=0x006
#byte TRISB= 0x086
#bit b3=PORTB.3
void main()
{
while (1) {
TRISB=0;
PORTB=0;
b3=1;
while (1){
delay_ms(250);
b3=0;
delay_ms(250);
b3=1;
}
}

}


0

#2 Пользователь офлайн   Murka 

  • Участник
  • PipPip
  • Группа: Пользователи
  • Сообщений: 11
  • Регистрация: 23 Март 11

Отправлено 16 Декабрь 2011 - 02:10

Просмотр сообщенияChe0 (11 Декабрь 2011 - 18:44) писал:

Может надо какую нибудь волшебную строчку добавить,
ИМХО время нужно добавить, так быстро ты можеш не увидеть.
0

#3 Пользователь офлайн   anywhere 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 9
  • Регистрация: 23 Ноябрь 10

Отправлено 24 Декабрь 2011 - 21:01

Зачем закольцевали инициализацию порта В
Попробуйте так : (но лучше инвертировать PORTB.3 в прерывании - тогда останется место для основной программы)
#include <four.h>
#byte PORTB=0x006
#byte TRISB= 0x086
#bit b3=PORTB.3

void main()
   {
   TRISB=0;               // инициализацию проводим один раз
   PORTB=0;
   b3=1;
  
   while (1)
      {
      delay_ms(500);         // два раза в секунду моргаем светодиодом
      b3 ~= b3;
      }
}

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей