1.11.9.5 пробовал 1.11.9.0 тож самое а вы какую ?Igor_67 писал(а): Еще зависит от версии Баскома. Вы какой используете? Последние версии не очень стабильны, к сожалению...
BASCOM AVR в вопросах и ответах
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- Реклама
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
вот например:
Config Int0 = lowlevel
On Int0 Perepad'подпрограмма обслуживания прирываний '
Enable Interrupts '
Enable Int0
Config Int0 = lowlevel
On Int0 Perepad'подпрограмма обслуживания прирываний '
Enable Interrupts '
Enable Int0
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Если так:
При низком уровне на Int0 будет постоянно моргать светодиод?
В протеусе чёт он один раз моргнул и пошла программа дальше
Код: Выделить всё
Config Int0 = lowlevel
On Int0 Perepad'подпрограмма обслуживания прирываний '
Enable Interrupts '
Enable Int0
perepad:
set Led ' Моргаем светодиодом
wait 1 '
reset Led '
wait 1 '
return 'В протеусе чёт он один раз моргнул и пошла программа дальше
Чтобы программа не "тупила" и четко определяла уровень сигнала на ноге, надо делать ногу (int0) с "подтяжкой" на + питания. Тогда при наличии лог. 1 на ноге, подпрограмма обслуживания прерывания не обрабатывается, а сразу идет дальше, так как установлен lowlevel, а при наличии лог. 0 - будет обрабатываться и переходить по адресу, указанному в команде On Int0 ... Или в обработчике прерывания пропишите условие проверки порта, конструкция If - Else - End If. И зачем в прерывании такие огромные задержки??? Так делать нельзя.
Цапу крутить надо!!! Ку или не ку?
- Реклама
да нет,И зачем в прерывании такие огромные задержки??? Так делать нельзя
Реально хочу сделать, чтобы при нажатии кнопки загорелся светодиод, и горел пока не отпустишь, а при отпускании горел ещё пару минут и погас.
Интересно, что в протеусе с аттини 2313 lowlevel и falling работают одинаково, как последняя, а ставлю ат90с2313 - всё ок!
Про If - Else - End If
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
Люди, подкиньте исходник плз. для приёма шарповского ик пульта. Пультик маленький 7 кнопочек , в виде брелока кажись от телека .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Первый раз слышу, чтобы CKDIV8 имел какое-то отношение к обработке прерываний 
Даже остановленные часы два раза в сутки показывают правильное время.
- Сообщения: 69
- Зарегистрирован: Чт мар 19, 2009 08:58:08
О! Благодарю! С таблеточкой?VladI+ писал(а):BASCOM AVR 1.11.9.8
Даже остановленные часы два раза в сутки показывают правильное время.
- Сообщения: 69
- Зарегистрирован: Чт мар 19, 2009 08:58:08
Пульт может быт RC5. Это можно легко проверить:dimon-790 писал(а):Люди, подкиньте исходник плз. для приёма шарповского ик пульта. Пультик маленький 7 кнопочек , в виде брелока кажись от телека .
Код: Выделить всё
$regfile = "m8def.dat"
$crystal = 8000000
Config Rc5 = Pind.2
Enable Interrupts 'Разрешаем прерывания
Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
Config Lcd = 16 * 2
Dim Address As Byte 'байт адреса
Dim Command As Byte 'байт команды
Cursor Off 'Выключить курсор
Cls
Do 'Основной цикл
Getrc5(address , Command)
If Address = 0 Then 'Адрес телевизора
Command = Command And &B01111111
Locate 1 , 1
Lcd "Adr.: " ; Address ; " Cmd: " ; Command 'принятые адрес и команда
End If
Loop
End 'Конец основного циклаhttp://g-a-v.pisem.net/remote.htm
Едва ли.max50 писал(а):Пульт может быт RC5.dimon-790 писал(а):Люди, подкиньте исходник плз. для приёма шарповского ик пульта.
Даже остановленные часы два раза в сутки показывают правильное время.
вот здесь куча протоколов ИК пультов http://www.sbprojects.com/knowledge/ir/sharp.htm
Ставим плюсы: )
У меня есть пульт-брелок LG и он RC5. Фото приллагается.Секретный кот писал(а):Едва ли.max50 писал(а): Пульт может быт RC5.
- Вложения
-
- LG RC5.JPG
- Пульт-брелок LG RC5
- (33.5 КБ) 569 скачиваний


