CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: CodeVision AVR в вопросах и ответах

Сообщение FreshMan »

можна ли использовать в данной программе такие команды ?

Код: Выделить всё

#define   SetBit(reg, bit)          reg |= (1<<bit)            
#define   ClearBit(reg, bit)       reg &= (~(1<<bit))
#define   InvBit(reg, bit)          reg ^= (1<<bit)
#define   BitIsSet(reg, bit)       ((reg & (1<<bit)) != 0)
#define   BitIsClear(reg, bit)    ((reg & (1<<bit)) == 0)
Tell Me The Truth
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение urry »

это не команды, а макросы. можно.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение vitalik_1984 »

FreshMan писал(а):можна ли использовать в данной программе такие команды ?

Код: Выделить всё

#define   SetBit(reg, bit)          reg |= (1<<bit)            
#define   ClearBit(reg, bit)       reg &= (~(1<<bit))
#define   InvBit(reg, bit)          reg ^= (1<<bit)
#define   BitIsSet(reg, bit)       ((reg & (1<<bit)) != 0)
#define   BitIsClear(reg, bit)    ((reg & (1<<bit)) == 0)


Насколько я знаю эти определения есть в sfr_defs.h в студии

Код: Выделить всё

#define _BV(bit) (1 << (bit))

#define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit))
#define set_bit(sfr, bit) (sfr|= _BV(bit))//это я добавил

#define bit_is_clear(sfr, bit) (!(_SFR_BYTE(sfr) & _BV(bit)))
#define clear_bit(sfr, bit) (sfr&=(~ _BV(bit)))//это я добавил

#define loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
#define loop_until_bit_is_clear(sfr, bit) do { } while (bit_is_set(sfr, bit))

В поисках истины человек развивается.
dim6669
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Ср янв 11, 2012 19:24:52

Re: CodeVision AVR в вопросах и ответах

Сообщение dim6669 »

помогите написать программу пожалуйста что бы на 7 сегментном индикаторе показывается число от 0 до 9 в течении 3 секунд, затем начинают выводиться числа в случайном порядке (одна секунда на число). Пользователь должен нажать кнопку при появлении показанного ранее числа. При совпадении выводится 1, иначе минус. Заранее спасибо!
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение AI_Disable »

dim6669 писал(а):помогите написать программу

Помочь то, поможем, только где ваши наработки, где конкретные вопросы?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение sachok »

Помочь или написать?
Я не Сашок!!!
dim6669
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Ср янв 11, 2012 19:24:52

Re: CodeVision AVR в вопросах и ответах

Сообщение dim6669 »

наработки они пока в голове. Собственно интересует вопрос как реализовать случайный выбор чисел и как их записать (запомнить) что бы потом сравнить.
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение AI_Disable »

Для ГСЧ можно использовать АЦП контроллера, ловя с него шумы. Ну а насчёт хранить - странный вопрос, в переменной, где же ещё.
dim6669
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Ср янв 11, 2012 19:24:52

Re: CodeVision AVR в вопросах и ответах

Сообщение dim6669 »

извините за "странный вопрос", просто в этом деле знания скудные, пытаюсь как то разобраться. А насчет шумов можно поподробней?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение sachok »

Код: Выделить всё

#include <stdlib.h>
srand(5); // лучше не 5 а случайное число
random=rand(); // 0-32767

Метод предложенный AI_Disable тоже можно использовать.
Я не Сашок!!!
dim6669
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Ср янв 11, 2012 19:24:52

Re: CodeVision AVR в вопросах и ответах

Сообщение dim6669 »

Спасибо. я так понимаю числа будут от 0 до 32767? А как сделать что бы от 0 и до 9?
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение sachok »

Код: Выделить всё

random = random % 10;
Я не Сашок!!!
T O S H KA
Родился
Сообщения: 12
Зарегистрирован: Чт янв 12, 2012 20:03:46

Сообщение T O S H KA »

Парни помогите пожалуйста нужна программа таймера на AVR для Atmega 8!!
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение pyzhman »

Это как!? :shock:
Docendo discimus
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re:

Сообщение vitalik_1984 »

T O S H KA писал(а):Парни помогите пожалуйста нужна программа таймера на AVR для Atmega 8!!

Парень, наверно хотел сказать, что нужен исходник или прошивка для контроллера мега8.

T O S H KA
1.Конкретно какие функции ты хотел бы видеть в Своем устройстве?
2.какая аппаратная часть, если она есть?
В поисках истины человек развивается.
T O S H KA
Родился
Сообщения: 12
Зарегистрирован: Чт янв 12, 2012 20:03:46

Re: CodeVision AVR в вопросах и ответах

Сообщение T O S H KA »

время должно отображаться в мин и секундах на семисигментных индекаторах. После запуска должен выводиться обратный отсчет. С помощью 2 кнопок можно менять это время с красностью 10 секунд. Помогите пожалуста, не шарю в этом вообще!!!! заранее спасибо
T O S H KA
Родился
Сообщения: 12
Зарегистрирован: Чт янв 12, 2012 20:03:46

Re: CodeVision AVR в вопросах и ответах

Сообщение T O S H KA »

А апаратная часть процессор да и индекаторы!! я в протеусе схему сделал, а вот программы нет да и вообще проверить работает ли схема...
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение BCluster »

Ну если есть желание разбираться это одно. Тогда нужно с чего-то начать и делать программу. С радостью поможем :)
Если желания разбираться нет а нужна готовая программа - 50$ :D
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: CodeVision AVR в вопросах и ответах

Сообщение ibiza11 »

BCluster писал(а):... а нужна готовая программа - 50$ :D
что-то Вы дешево продаете свое время)
T O S H KA, подобные вопросы в форум "Из лап в лапы"
Ставим плюсы: )
T O S H KA
Родился
Сообщения: 12
Зарегистрирован: Чт янв 12, 2012 20:03:46

Re: CodeVision AVR в вопросах и ответах

Сообщение T O S H KA »

нет я конечно понимаю, что в этом вопросе руки у меня кривые... но 50 $ у меня нет((( я разобраться пытаюсь, но не работает(( нет если есть у кого проги дайте для примера....заранее спасибо
Ответить

Вернуться в «AVR»