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

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

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

Ответ
 
Опции темы Опции просмотра
Старый 17.03.2019, 11:54   #1
игорь
Junior Member
 
Регистрация: 17.12.2011
Сообщений: 12
Вес репутации: 100/30
игорь will become famous soon enoughигорь will become famous soon enough
По умолчанию Прошу помощи.

Добрый день! Очень нуждаюсь в "мигающих светодиодах" на PIC12F629 по следующему алгоритму: питание подал - постоянно горит светодиод №1, светодиод №2 не горит. Кнопку нажал и держишь, светодиод №1 сразу потух, светодиод №2 горит. Кнопку отпустил - светодиод №2 моргает 3 секунды после чего загорается светодиод №1. Какие ноги будут задействованы разберусь сам из кода. В наличии установлены micropascal pro for pic и mplab ide. Схему накидаю в Протеусе сам.
игорь вне форума   Ответить с цитированием
Старый 17.03.2019, 12:34   #2
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Прошу помощи.

Цитата:
Сообщение от игорь Посмотреть сообщение
Добрый день! Очень нуждаюсь в "мигающих светодиодах" на PIC12F629 по следующему алгоритму: питание подал - постоянно горит светодиод №1, светодиод №2 не горит. Кнопку нажал и держишь, светодиод №1 сразу потух, светодиод №2 горит. Кнопку отпустил - светодиод №2 моргает 3 секунды после чего загорается светодиод №1. Какие ноги будут задействованы разберусь сам из кода. В наличии установлены micropascal pro for pic и mplab ide. Схему накидаю в Протеусе сам.
Код:
#define Btn  GPIO0
#define LED1 GPIO1
#define LED2 GPIO2

void main (void)
{ CMCON=0x07;
  TRISIO=0x01;
  GPIO=0;
  GIE=0;
  LED1=1;

  for(;;)
     {if(!Btn) {LED1=0; LED2=1; while(!Btn); 
                LED_Blink(LED2, 3000); LED1=1;}
  }
}

Последний раз редактировалось HJV; 17.03.2019 в 12:45.
HJV вне форума   Ответить с цитированием
Старый 17.03.2019, 16:44   #3
игорь
Junior Member
 
Регистрация: 17.12.2011
Сообщений: 12
Вес репутации: 100/30
игорь will become famous soon enoughигорь will become famous soon enough
По умолчанию Re: Прошу помощи.

Спасибо за помощь и оперативный ответ. Вопрос пока не решился, после отпускания кнопки (в протеусе) led2 продолжает гореть вместе с led1
Цитата:
#include <xc.h>

#define _xtail_freq 4000000
#define Btn GPIO0
#define LED1 GPIO1
#define LED2 GPIO2


// CONFIG
#pragma config FOSC = INTRCIO // Oscillator Selection bits (INTOSC oscillator: I/O function on GP4/OSC2/CLKOUT pin, I/O function on GP5/OSC1/CLKIN)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-Up Timer Enable bit (PWRT disabled)
#pragma config MCLRE = ON // GP3/MCLR pin function select (GP3/MCLR pin function is MCLR)
#pragma config BOREN = ON // Brown-out Detect Enable bit (BOD enabled)
#pragma config CP = OFF // Code Protection bit (Program Memory code protection is disabled)
#pragma config CPD = OFF // Data Code Protection bit (Data memory code protection is disabled)

void main(void) {
while(1)
{ CMCON=0x07;
TRISIO=0x01;
GPIO=0;
GIE=0;
LED1=1;

for(;
{if(!Btn) {LED1=0; LED2=1; while(!Btn);
(LED2, 3000); LED1=1;}
}
}
return;
}
Миниатюры
3_cr.JPG   2_cr.jpg   1_cr.jpg  
игорь вне форума   Ответить с цитированием
Старый 17.03.2019, 16:58   #4
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Прошу помощи.

Так там же функция мигания светодиода должна быть описана, думал догадаетесь.
Код:
void LED_Blink(Pinx, T)
{unsigned int i;
 for(i=0;i<=T;i++) {Pinx^=1; Delay_ms(300);}
 Pinx=0;
}
Время в условных единицах. Если компилятор Pinx не схавает, то поставьте LED2, а первый параметр функции удалите.
P.s.: Отредактировал, т.к. в первом варианте пургу написал)

Последний раз редактировалось HJV; 17.03.2019 в 17:09.
HJV вне форума   Ответить с цитированием
Старый 17.03.2019, 17:00   #5
игорь
Junior Member
 
Регистрация: 17.12.2011
Сообщений: 12
Вес репутации: 100/30
игорь will become famous soon enoughигорь will become famous soon enough
По умолчанию Re: Прошу помощи.

При компилировании ругалось на LED_Blink(LED2, 3000); LED1=1;} Led_Blink убрал. Код вставлял в MPLAB X IDE v5.15, компилятор XC8
игорь вне форума   Ответить с цитированием
Старый 17.03.2019, 17:20   #6
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Прошу помощи.

Цитата:
Сообщение от игорь Посмотреть сообщение
При компилировании ругалось на LED_Blink(LED2, 3000); LED1=1;} Led_Blink убрал. Код вставлял в MPLAB X IDE v5.15, компилятор XC8
Верните обратно и вставьте перед маином написанную выше функцию. Потом сами ее перепишете, чтоб во втором параметре было реальное время. Delay_ms есть в MikroC, подозреваю, что в ХС придется ее самому написать.
HJV вне форума   Ответить с цитированием
Старый 17.03.2019, 17:28   #7
игорь
Junior Member
 
Регистрация: 17.12.2011
Сообщений: 12
Вес репутации: 100/30
игорь will become famous soon enoughигорь will become famous soon enough
По умолчанию Re: Прошу помощи.

Спасибо. Второй раз в жизни вынужден сидеть разбираться. Первый раз в 2012.
игорь вне форума   Ответить с цитированием
Старый 17.03.2019, 17:38   #8
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Прошу помощи.

Удачи
HJV вне форума   Ответить с цитированием
Старый 17.03.2019, 19:42   #9
игорь
Junior Member
 
Регистрация: 17.12.2011
Сообщений: 12
Вес репутации: 100/30
игорь will become famous soon enoughигорь will become famous soon enough
По умолчанию Re: Прошу помощи.


В удачу верится слабо, если можно в личку
игорь вне форума   Ответить с цитированием
Старый 18.03.2019, 01:30   #10
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 35
Сообщений: 2,192
Вес репутации: 1074/75
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Прошу помощи.

лучше все делать в реале. протеус лучше не использовать.
GANY вне форума   Ответить с цитированием
Старый 18.03.2019, 21:59   #11
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 823
Вес репутации: 1473/57
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: Прошу помощи.

main.rar
DmitrijVDN на форуме   Ответить с цитированием
Старый 19.03.2019, 04:15   #12
HJV
Senior Member
 
Регистрация: 25.02.2007
Адрес: Чита
Возраст: 39
Сообщений: 365
Вес репутации: 811/57
HJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to beholdHJV is a splendid one to behold
Отправить сообщение для HJV с помощью ICQ
По умолчанию Re: Прошу помощи.

Цитата:
Сообщение от DmitrijVDN Посмотреть сообщение
Миниатюры
Безымянный.jpg  
HJV вне форума   Ответить с цитированием
Старый 19.03.2019, 18:41   #13
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 823
Вес репутации: 1473/57
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: Прошу помощи.

у мну все открывает, перезалил.
или в вторм вложении убрать расширение pdf
Вложения
Тип файла: rar main.rar (1.1 Кб, 4 просмотров)
Тип файла: pdf main.c.pdf (3.0 Кб, 1 просмотров)

Последний раз редактировалось DmitrijVDN; 19.03.2019 в 18:46.
DmitrijVDN на форуме   Ответить с цитированием
Старый 19.03.2019, 18:48   #14
igor_tgru
Senior Member
 
Аватар для igor_tgru
 
Регистрация: 25.02.2007
Возраст: 46
Сообщений: 696
Вес репутации: 1475/66
igor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud ofigor_tgru has much to be proud of
По умолчанию Re: Прошу помощи.

нужна более свежая версия винрар ?
igor_tgru вне форума   Ответить с цитированием
Старый 19.03.2019, 18:53   #15
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 823
Вес репутации: 1473/57
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: Прошу помощи.

понятия не имею у мну 5.50 (32 разрядная)
DmitrijVDN на форуме   Ответить с цитированием
Старый 19.03.2019, 20:40   #16
Pridnya
Senior Member
 
Регистрация: 21.01.2009
Адрес: Russia, Orel
Возраст: 40
Сообщений: 4,633
Вес репутации: 4545/130
Pridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond reputePridnya has a reputation beyond repute
По умолчанию Re: Прошу помощи.

Цитата:
Сообщение от igor_tgru Посмотреть сообщение
нужна более свежая версия винрар ?
Архив открывается бесплатным 7Zip.
__________________
Прогресс неизбежен.
Pridnya вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу помощи в решении задачь по МК K580ВМ80 Xellos Вопросы начинающих 21 29.05.2012 15:22
Прошу помощи в исправлении программы на PIC. maksutik Вопросы начинающих 9 23.11.2011 16:37
Прошу помощи по MPLAB Jakob Вопросы начинающих 26 12.12.2010 19:54


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


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