реклама на сайте
подробности

 
 
> счетчик импульсов, как организовать счет за 1 секунду
JimBaton
сообщение Jan 4 2008, 23:52
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 70
Регистрация: 17-12-07
Пользователь №: 33 355



Подскажите как организовать счет импульсов за определенное время.Смысл такои......Допустим на INT0 пускаи считает до бесконечности сколько сможет а на INT1 считает количество импульсов за 1 секунду, записывает в переменную R,сбрасывается на 0 и считает заново.Я что-то недопонимаю, так как только начал работать с контроллерами.Подправте код

' ***************************************************************************
' *
' * Title : int0.bas
' * Program code : BASCOM AVR
' ***************************************************************************
$regfile = "m8def.dat" ' use the Mega8

$crystal = 4000000
Config Lcd = 20 * 4
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6

Enable Interrupts
Enable Int0
Enable Int1
Config Int1 = Rising
Config Int0 = Rising
On Int0 Label33
On Int1 Label33
Dim Counter As Long
Dim N As Long
Counter = 0



Do
N = 100 * Counter
Locate 1 , 1
Lcd "Int0: " ; N

Loop

End



Label33:
Incr Counter
Return

Сообщение отредактировал JimBaton - Jan 4 2008, 23:56
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aesthete Animus
сообщение Jan 6 2008, 18:14
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 222
Регистрация: 9-06-07
Пользователь №: 28 317



2JimBaton

"Да что мне этот даташит" - Ну-ну...
"На ассемблере или на Си не хочу,хочу на барсике" - "Не хочу учиться, хочу жениться... " lol.gif

Если хотите посчитать количество импульсов, то для начала нужно разобраться с таймерами. Если не понятно, что это такое, то следует для начало подергать ногами порта. Иначе у вас ничего не получится.
Кодом тут помочь могут. К примеру могу рассказать про подводные грабли внешних прерываний, про тонкости таймеров. Но никто за вас все не напишит.

Определитесь с языком, заметьте, мало кто пишет на Bascom. Не задумывались почему? А потому что он способствует непониманию архитектуры контроллера!

Нельзя пытаться все охватить сразу, надо декомпозировать задачу! К примеру в вашем случае надо разобраться с таймером, внешними прерываниями и, наверное, с UART`ом - ведь Вы должны куда-то отображать результат. Если Вы не представляете как сделать каждое из этих звеньев, то это задача для вас пока сложная и надо поставить в виде задачи, скажем, работу с таймером.

Цитата(JimBaton @ Jan 5 2008, 18:31) *
tyro.......ФАК Я.Не умничаи

А вот грубить не надо - это mauvais tone!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- JimBaton   счетчик импульсов   Jan 4 2008, 23:52
- - Aesthete Animus   Если только начали работать с контроллерами, может...   Jan 5 2008, 00:40
- - Непомнящий Евгений   Ого, бейсик для МК появился... А чем компилируете?   Jan 5 2008, 09:22
- - JimBaton   Aesthete Animus мне больше нравится и удобнее Basc...   Jan 5 2008, 09:51
- - Непомнящий Евгений   Так в чем проблема-то? Вы пишете о некой переменно...   Jan 5 2008, 10:04
- - Евгений Германович   А где у вас секунда,кто ее формирует?   Jan 5 2008, 10:43
- - JimBaton   в переменную N считаются логические 1 с INT0 до ус...   Jan 5 2008, 11:02
- - Непомнящий Евгений   Вы мне лучше скажите, где у вас переменная R??? И ...   Jan 5 2008, 11:14
- - JimBaton   да черт с неи с этои пременнои R ну что не определ...   Jan 5 2008, 11:34
- - Непомнящий Евгений   Вам надо разобраться, как включить таймер и настро...   Jan 5 2008, 11:37
- - JimBaton   ну ладно.Тогда сможете организовать на чем умеете....   Jan 5 2008, 13:00
|- - tyro   Цитата(JimBaton @ Jan 5 2008, 16:00) ну л...   Jan 5 2008, 13:14
- - Непомнящий Евгений   Вам не уйти от необходимости прочитать даташит В ...   Jan 5 2008, 13:10
- - Евгений Германович   Вы наверное видели картину Васнецова(если не совра...   Jan 5 2008, 14:24
- - JimBaton   tyro.......ФАК Я.Не умничаи Да что мне этот даташ...   Jan 5 2008, 15:31
|- - Dog Pawlowa   Цитата(JimBaton @ Jan 5 2008, 19:31) Если...   Jan 5 2008, 16:33
|- - Евгений Германович   Цитата(JimBaton @ Jan 5 2008, 18:31) tyro...   Jan 6 2008, 05:43
- - JimBaton   ладна тема закрыта.Я нашел выход из ситуации путем...   Jan 6 2008, 11:47
- - JimBaton   Просто не люблю когда умничают.Обязательно разберу...   Jan 6 2008, 22:29


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 21:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016