Страница 171 из 421

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

Добавлено: Пн янв 09, 2012 00:25:50
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)

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

Добавлено: Пн янв 09, 2012 09:04:50
urry
это не команды, а макросы. можно.

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

Добавлено: Пн янв 09, 2012 23:41:08
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))


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

Добавлено: Ср янв 11, 2012 19:28:21
dim6669
помогите написать программу пожалуйста что бы на 7 сегментном индикаторе показывается число от 0 до 9 в течении 3 секунд, затем начинают выводиться числа в случайном порядке (одна секунда на число). Пользователь должен нажать кнопку при появлении показанного ранее числа. При совпадении выводится 1, иначе минус. Заранее спасибо!

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

Добавлено: Ср янв 11, 2012 19:39:28
AI_Disable
dim6669 писал(а):помогите написать программу
Помочь то, поможем, только где ваши наработки, где конкретные вопросы?

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

Добавлено: Ср янв 11, 2012 19:50:42
sachok
Помочь или написать?

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

Добавлено: Ср янв 11, 2012 19:58:45
dim6669
наработки они пока в голове. Собственно интересует вопрос как реализовать случайный выбор чисел и как их записать (запомнить) что бы потом сравнить.

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

Добавлено: Ср янв 11, 2012 20:01:03
AI_Disable
Для ГСЧ можно использовать АЦП контроллера, ловя с него шумы. Ну а насчёт хранить - странный вопрос, в переменной, где же ещё.

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

Добавлено: Ср янв 11, 2012 20:04:13
dim6669
извините за "странный вопрос", просто в этом деле знания скудные, пытаюсь как то разобраться. А насчет шумов можно поподробней?

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

Добавлено: Ср янв 11, 2012 20:06:10
sachok

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

#include <stdlib.h>
srand(5); // лучше не 5 а случайное число
random=rand(); // 0-32767
Метод предложенный AI_Disable тоже можно использовать.

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

Добавлено: Ср янв 11, 2012 20:09:21
dim6669
Спасибо. я так понимаю числа будут от 0 до 32767? А как сделать что бы от 0 и до 9?

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

Добавлено: Ср янв 11, 2012 20:12:30
sachok

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

random = random % 10;

Добавлено: Чт янв 12, 2012 20:14:46
T O S H KA
Парни помогите пожалуйста нужна программа таймера на AVR для Atmega 8!!

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

Добавлено: Чт янв 12, 2012 21:13:32
pyzhman
Это как!? :shock:

Re:

Добавлено: Чт янв 12, 2012 21:30:23
vitalik_1984
T O S H KA писал(а):Парни помогите пожалуйста нужна программа таймера на AVR для Atmega 8!!
Парень, наверно хотел сказать, что нужен исходник или прошивка для контроллера мега8.

T O S H KA
1.Конкретно какие функции ты хотел бы видеть в Своем устройстве?
2.какая аппаратная часть, если она есть?

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

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

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

Добавлено: Чт янв 12, 2012 21:43:40
T O S H KA
А апаратная часть процессор да и индекаторы!! я в протеусе схему сделал, а вот программы нет да и вообще проверить работает ли схема...

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

Добавлено: Пт янв 13, 2012 11:22:49
BCluster
Ну если есть желание разбираться это одно. Тогда нужно с чего-то начать и делать программу. С радостью поможем :)
Если желания разбираться нет а нужна готовая программа - 50$ :D

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

Добавлено: Пт янв 13, 2012 11:36:28
ibiza11
BCluster писал(а):... а нужна готовая программа - 50$ :D
что-то Вы дешево продаете свое время)
T O S H KA, подобные вопросы в форум "Из лап в лапы"

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

Добавлено: Пт янв 13, 2012 13:17:25
T O S H KA
нет я конечно понимаю, что в этом вопросе руки у меня кривые... но 50 $ у меня нет((( я разобраться пытаюсь, но не работает(( нет если есть у кого проги дайте для примера....заранее спасибо