Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

Вопросы начинающих Прежде чем задать вопрос, стоит воспользоваться поиском

Ответ
 
Опции темы Опции просмотра
Старый 30.03.2014, 00:17   #1
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Не могу скоиплировать

Суть такая—увидел датчик движения, решил собрать. Но вот не нашел нужный контроллер(PIC12F635), взял другой(PIC12F629). Теперь вот мучаюсь, не могу скомпилировать, выдает такие ошибки
1)";" expected but sensor_ip found
2)Internsl error
обе в первой строке.
Сам в микро си не силен.
текст программы:
/*
Project: PIR Motion Sensor Alarm (PIC12F635)
Piezo: EFM-290ED, 3.7 KHz connected at GP2
PIR sensor module in retriggering mode
Internal Clock @ 4.0 MHz, MCLR Disabled, WDT OFF
*/

sbit Sensor_IP at GP5_bit; // sensor I/P
sbit LED at GP4_bit; // LED O/P
unsigned short trigger, counter;

void Get_Delay(){
Delay_ms(300);
}

void main() {
CMCON0 = 7;
TRISIO = 0b00101000; // GP5, 5 I/P's, Rest O/P's
GPIO = 0;
Sound_Init(&GPIO,2);

// Blink LED at Startup
LED = 1;
Get_Delay();
LED = 0;
Get_Delay();
LED = 1;
Get_Delay();
LED = 0;
Get_Delay();
LED = 1;
Get_Delay();
LED = 0;

Delay_ms(60000); // 45 Sec delay for PIR module stabilization

counter = 0;
trigger = 0;
do {
while (!Sensor_IP) { // Sensor I/P Low
Sound_Play(3725, 600);
Delay_ms(500);
trigger = 1;
counter = 0;
}
if (trigger) {
Sound_Play(3570, 600);
Delay_ms(500);
counter = counter+1;
if(counter == 10) trigger=0;
}
}while(1);
} // End main()
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 01:15   #2
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Не могу скоиплировать

выкладываете код используйте клавишу # - код панель инструментов сообщения,
теги: [CODE]...[/CODE]
и где остальной код проги?
DmitrijVDN вне форума   Ответить с цитированием
Старый 30.03.2014, 01:18   #3
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Код:
/*
  Project: PIR Motion Sensor Alarm (PIC12F635)
  Piezo: EFM-290ED, 3.7 KHz connected at GP2
  PIR sensor module in retriggering mode
  Internal Clock @ 4.0 MHz, MCLR Disabled, WDT OFF
*/
 
sbit Sensor_IP at GP5_bit; // sensor I/P
sbit LED at GP4_bit;       // LED O/P
unsigned short trigger, counter;
 
void Get_Delay(){
 Delay_ms(300);
}
 
void main() {
 CMCON0 = 7;
 TRISIO = 0b00101000;  // GP5, 5 I/P's, Rest O/P's
 GPIO = 0;
 Sound_Init(&GPIO,2);
 
 // Blink LED at Startup
 LED = 1;
 Get_Delay();
 LED = 0;
 Get_Delay();
 LED = 1;
 Get_Delay();
 LED = 0;
 Get_Delay();
 LED = 1;
 Get_Delay();
 LED = 0;
 
 Delay_ms(60000); // 45 Sec delay for PIR module stabilization
 
 counter = 0;
 trigger = 0;
 do {
   while (!Sensor_IP) {  // Sensor I/P Low
    Sound_Play(3725, 600);
    Delay_ms(500);
    trigger = 1;
    counter = 0;
   }
   if (trigger) {
    Sound_Play(3570, 600);
    Delay_ms(500);
    counter = counter+1;
    if(counter == 10) trigger=0;
   }
 }while(1);
}  // End main()
Оке, раньше не выкладывал просто).
Это все что было.
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 01:23   #4
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от Стрик Посмотреть сообщение
Это все что было.
а для PIC12F635 это компилируется?
DmitrijVDN вне форума   Ответить с цитированием
Старый 30.03.2014, 01:27   #5
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Ха... Раньше не проверял, а как проверил и на него не компилирует... Может я что то делаю не так?
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 01:30   #6
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Не могу скоиплировать

с микроСи не знаком, но сдается мне отсутствуют хедеры
DmitrijVDN вне форума   Ответить с цитированием
Старый 30.03.2014, 01:55   #7
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 51
Сообщений: 1,891
Вес репутации: 2911/88
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от DmitrijVDN Посмотреть сообщение
и где остальной код проги?
Вот первоисточник: http://embedded-lab.com/blog/?p=1334
Vovka вне форума   Ответить с цитированием
Старый 30.03.2014, 02:01   #8
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Да, да, он.
ТАм есть нех код, если пробовал его дизассемблировать в асм, а оттуда в нужный нех загнать. Да вот что то не могу найти нормальную програмку. Подскажете может что то ?
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 02:43   #9
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Не могу скоиплировать

помоему это ваш случай: http://www.microchip.su/showpost.php...&postcount=512
DmitrijVDN вне форума   Ответить с цитированием
Старый 30.03.2014, 02:48   #10
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Я уже пробовал и ""PIC C Compiler". то же самое выбивает
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 08:43   #11
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,746
Вес репутации: 6161/141
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от Стрик Посмотреть сообщение
Я уже пробовал и ""PIC C Compiler". то же самое выбивает
Вас предыдущим постом спрашивают - у вас МикроС про версии ?
dosikus вне форума   Ответить с цитированием
Старый 30.03.2014, 09:31   #12
Vovka
Senior Member
 
Аватар для Vovka
 
Регистрация: 27.12.2007
Адрес: недалеко от г.Белгорода
Возраст: 51
Сообщений: 1,891
Вес репутации: 2911/88
Vovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond reputeVovka has a reputation beyond repute
Отправить сообщение для Vovka с помощью ICQ
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от Стрик Посмотреть сообщение
Я уже пробовал и ""PIC C Compiler". то же самое выбивает
Неужели так сложно исправить две строчки чтобы компилировалось в любом компиляторе
Vovka вне форума   Ответить с цитированием
Старый 30.03.2014, 10:42   #13
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 46
Сообщений: 3,746
Вес репутации: 6161/141
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Не могу скоиплировать

Vovka, уже сколько раз твердили - пользуете недокомпиляторы , не юзайте встроенные "облегчалки" . Но народ именно из за "облегчалок" и юзайт сие г.
dosikus вне форума   Ответить с цитированием
Старый 30.03.2014, 13:15   #14
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от dosikus Посмотреть сообщение
Вас предыдущим постом спрашивают - у вас МикроС про версии ?
В названии нигде нету "Pro", выходит что не про версия.
Тогда подскажите нормальный компилятор)
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 13:15   #15
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от Vovka Посмотреть сообщение
Неужели так сложно исправить две строчки чтобы компилировалось в любом компиляторе
Знать бы что, на что исправлять. Или чего не хватает...
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 15:07   #16
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 794
Вес репутации: 1418/53
DmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud ofDmitrijVDN has much to be proud of
По умолчанию Re: Не могу скоиплировать

Цитата:
Сообщение от Стрик Посмотреть сообщение
Знать бы что, на что исправлять. Или чего не хватает...
пробуйте
Код:
sbit Sensor_IP at GP5_bit; // sensor I/P
sbit LED at GP4_bit;       // LED O/P
заменить на
Код:
 #define Sensor_IP      GPIO.GP5; // sensor I/P
 #define LED               GPIO.GP4 ;       // LED O/P
DmitrijVDN вне форума   Ответить с цитированием
Старый 30.03.2014, 15:21   #17
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Код:
nsigned short trigger, counter;
Выбивает тут ошибку
";" Expected but short found
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 16:44   #18
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 36
Сообщений: 738
Вес репутации: 548/41
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: Не могу скоиплировать

nsigned наверно unsigned
korsaj вне форума   Ответить с цитированием
Старый 30.03.2014, 17:30   #19
BarsTmb
Senior Member
 
Аватар для BarsTmb
 
Регистрация: 30.03.2011
Адрес: Тамбов
Возраст: 49
Сообщений: 338
Вес репутации: 1339/45
BarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud ofBarsTmb has much to be proud of
По умолчанию Re: Не могу скоиплировать

Зачем ";" в определениях?
Код:
 
 #define Sensor_IP      GPIO.GP5; // sensor I/P
#define LED               GPIO.GP4 ;       // LED O/P
__________________
Присмотрелись мы - и действительно!
BarsTmb вне форума   Ответить с цитированием
Старый 30.03.2014, 17:53   #20
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Без ";" ничего не поменялось
Стрик вне форума   Ответить с цитированием
Старый 30.03.2014, 17:55   #21
Oszau
Junior Member
 
Регистрация: 03.02.2014
Сообщений: 6
Вес репутации: 105/0
Oszau will become famous soon enoughOszau will become famous soon enough
По умолчанию Re: Не могу скоиплировать

На про версии почти нормально собрался, нет у 12F629 CMCON0, есть просто CMCON
Вложения
Тип файла: zip PIR_Alarm_PIC12F629.zip (2.4 Кб, 3 просмотров)
Oszau вне форума   Ответить с цитированием
Старый 30.03.2014, 18:02   #22
Стрик
Junior Member
 
Регистрация: 30.03.2014
Сообщений: 10
Вес репутации: 100/19
Стрик will become famous soon enoughСтрик will become famous soon enough
По умолчанию Re: Не могу скоиплировать

Огромное спасибо. На днях попробую залить на контроллер
Стрик вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите мне не могу никак заставить порт А работать на вход p630304 Вопросы начинающих 11 10.02.2011 23:31
MPLAB IDE - не могу добавить переменную в Watch окно twistfire Продукция MICROCHIP 8 22.10.2010 10:43
Нужна ли МК ОС? syv Инструментарий 179 22.01.2009 10:59
Не могу понять что происходит с воводами RC1 & RC2 PIC16F767 Viktor_va6 Продукция MICROCHIP 3 05.03.2008 12:46
Не могу в 18F4220 прочесть PORTA (0:3), хоть АЦП типа выключен :( Синклер Продукция MICROCHIP 5 01.11.2007 12:07


Часовой пояс GMT +3, время: 11:05.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot