Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: terrarus, ivan_fd  
Форум Picbasic.ru » Программирование МК » Mikrobasic » прерывание для atmega325p в microbasic (организовать счет)
прерывание для atmega325p в microbasic
Каримов Дата: Вт, 09.07.2013, 15:54  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 19.05.2013

Статус: Offline

Парни! помогите с написание:
Нужно организовать внешнее прерывание по входу Т0(нога 19) по достижении определенного числа (допустим 30),
выполнить подпрограмму. Счет должен вестись независимо от выполнения основной программы.
ЯНДЕКС Дата: 09.07.2013
anatol Дата: Чт, 11.07.2013, 01:44  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 472
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Тяжелый случай. Алгоритм если не складывается - то все без толку.
 Фиксируем наличие прерывания, складываем, если больше скажем 20 выход на подпрограмму, нет сброс флага прерывания и выход из п.прогрпммы обработки прерывания.
Каримов Дата: Пн, 15.07.2013, 20:56  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 19.05.2013

Статус: Offline

Дорогой человек! А можно подробнее? А то я сам ни как не могу понять ,как это можно сделать в mikroBasic!

Добавлено (15.07.2013, 20:56)
---------------------------------------------
Вот нашел пример, но
почему ошибка GICR ?

program timeduration
'cpu used is atmega16
'clock is 8 mhz
dim flag as bit
sub procedure int0handler() org 0x002 'int0 vector
TCCR1B=2 'start timer1 with prescaller 2
end sub
sub procedure int1handler() org 0x004 'int1 vector
TCCR1B=0 'stop timer1
flag=0
end sub

main:
' Main program
flag=1
MCUCR = 10 'interupt on falling edge(both int0 and int1)
GICR = 192 'start external int0 and int1
SREG.B7 = 1 'start global interupts
while (flag = 1)'loop untill time measurement is not complete
wend
'the rest of main program
'HERE i will write code to read TCNT1L AND TCNT1H AND TO DISPLAY AT LCD.
end.

Прикрепления: T6963C_240x128.mbpav (1.3 Kb)
DAlexV Дата: Вт, 16.07.2013, 00:17  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Разобрался
Сообщений: 665
Репутация: 27   ±
Замечания:   ±
На сайте с 13.05.2008

Статус: Offline

Цитата (Каримов)
Дорогой человек! А можно подробнее?

Давайте попробую я попробую ответить. Вас зовут если верить профилю Ильгам. Очень приятно. Меня зовут Алексей. Должен наверное Вас огорчить. Участники нашего форума в основном занимаются программированием микропроцессоров семейства PIC (Microchip), а Mega(Atmel) это совершенно другой тип микропроцессоров. Да, наши ребята пишут на Mikrobasic, но .... архитектура PIC и Atmel совершенно отличаются друг от друга (регистры, память и т.д.) и соответственно в Mikrobasic для PIC и Atmel то же будут различия несмотря на схожие команды(даже у PIC различных семейств есть отличия и подводные камни).

Цитата (Каримов)
Я недавно начал пробывать прогить на Васике (после долгого перерыва-Spectrum)

Если Вы начинающий то посмотрите в сторону BASCOMa. То же бейсик, но более популярен в России, и примеров больше. Так же не советую начинать со сложных камней. Начните с простого, а когда станет ясно как это все работает тогда уже можно и на серьезные камни переходить.
http://avr.ru/beginer/bascom
http://bascom.at.ua/
и т.д.

Цитата (Каримов)
Вот нашел пример, но почему ошибка GICR ?

Насколько понимаю этот кусок кода здесь задействованы пару таймеров и прерывания от пары ног. Ради любопытства скачал описание на Мегу. Искал что то похожее на GICR и не нашел. Этот набор букв сокращенное название регистров. В основном берутся первые буквы( EICRAExternal Interrupt Control Register A например) и они полностью совпадают с фирменным описанием на контроллер. Поэтому осмелюсь предположить: это либо очепятка, либо аббревиатура от другого контроллера(все остальные регистры в мануале есть).

Надеюсь что не сильно расстроил. И желаю удачи wink



Будьте оригинальны-не повторяйте чужих ошибок ! Рыба сдохла. Теперь STM32(TS)+C#(VS).Старею :)
Bogdanvrw Дата: Пт, 25.11.2022, 02:32  |                                                                                                                Сообщение # 5
Группа: Заблокированные
Ранг:  Пытаюсь разобраться
Сообщений: 46
Репутация: -3   ±
Замечания:   ±
На сайте с 21.05.2020

Статус: Offline

Добрый день товарищи.

Предлагаем Вашему вниманию интересный сайт для заказа услуг стоматологии в Минске.К вашим услугам лучшие стоматологи Минска с многолетним стажем.стоматология минск,удаление зуба, отбеливание зубов,лечение зуба,удаление зуба мудрости,стоматология минск цены и стоматология платные услуги минск.
В случаях, когда терапевтическая стоматология бессильна, приходится прибегать к хирургической. А если зубосохраняющие операции не принесут результата, прибегают к удалению зуба.Необходимость вырвать зуб возникает при:полном или сильном разрушении кариесом;наличии кисты;острых формах периодонтита;количестве зубов выше нормы;неправильном расположении в десне — актуально для зубов мудрости, нередко растущих перпендикулярно основному зубному ряду;установке брекет-системы или зубного протеза;физическом травмировании, смещении в десне, невозможности восстановительной операции.Рекомендации после удаления.После операции в десне остается открытая лунка, на которую иногда накладываются швы. Нежелательно касаться лунки языком, дав сформироваться кровяному сгустку. По той же причине рекомендуется не принимать пищу на протяжении 3-4 часов после посещения стоматолога. Необходимо некоторое время воздерживаться от горячей еды и напитков, а также алкоголя. Несоблюдение рекомендации приведет к увеличению периода заживления и болезненным ощущениям.Качественно и безопасно вырвать зуб в Минске можно платно. Цена удаления зуба в стоматологии зависит от количества корней, расположения, сложности удаления. Операция проводится квалифицированными хирургами-стоматологами.
От всей души Вам всех благ!
после удаления зуба прошла неделя
препарирование под металлокерамическую коронку
циркониевые коронки дорого
лечение пульпита несформированных зубов
периодонтит зуба лечение цена
зубы врач имплантация
лечение пульпита и периодонтита зубов
керамические коронки на каркасе
удаление зуба в минске цены
съемный нижний зубной протез цена
консервативное лечение острого периодонтита
циркониевое напыление металлических коронок
циркониевые коронки в минске цены
какие бывают виды протезирования зубов кроме металлокерамики
эфир для отбеливания зубов
стоматология клиники минск
анестезия зуба мудрости
поставили металлокерамическую коронку
депульпировать зуб под металлокерамику
лечение однокорневого пульпита
после удаления зуба осталась лунка
натирает зубной протез съемный нижний
заживление раны после удаления зуба мудрости
зуб после пломбирования каналов
правильное лечение пульпита
бюгельные зубные протезы на верхнюю челюсть
съемные зубные протезы из пластмассы
стоимость изготовления съемного зубного протеза
имплантация нижних зубов цена
после удаления 3 зубов
керамические коронки на жевательные зубы
коронки с керамической облицовкой
удаление ретинированного зуба мудрости минск
зуб рот удаление
после удаления зуба на десне белый налет
опыт имплантации зубов
съемный верхний зубной протез какой лучше
композитные виниры установка
купить зубные виниры в минске
удаление зуба после пломбы
профессиональная гигиена полости рта профилактика
сделать имплантат зуба
полное протезирование на имплантах цена
лампа для отбеливания зубов
лечение пульпита зубов с несформированными корнями
циркониевая коронка на имплант цена
удаление зуба мудрости язык
операция сложного удаления зуба включает
удаление зуба долго
удаление зубов на верхней челюсти


сверло по дереву 30 купить
Форум Picbasic.ru » Программирование МК » Mikrobasic » прерывание для atmega325p в microbasic (организовать счет)
  • Страница 1 из 1
  • 1
Поиск: