roboforum.ru

Технический форум по робототехнике.

WinAVR

Re: WinAVR

EasyTech » 06 сен 2011, 19:37

Идёт в посылке контроллер на атмега128))

Re: WinAVR

EasyTech » 13 сен 2011, 19:06

Люди, дайте пожалуйста прогу на WinAVR чтобы при нажатии кнопки загарался светодиодик...

Re: WinAVR

avr123.nm.ru » 13 сен 2011, 20:26

Посмотрите быстрый старт WinAVR на примере www.proavr.narod.ru/04.htm

Re: WinAVR

EasyTech » 13 сен 2011, 20:41

Не вижу что то...
Ты можешь просто скопировать код, мне просто нужно его в прерывания сделать, а башка в winavr сделать код не варит

Re: WinAVR

avr123.nm.ru » 13 сен 2011, 21:02


Re: WinAVR

Romikgy » 14 сен 2011, 10:01

выложи что получилось , я думаю поправят (исходник)

Re: WinAVR

EasyTech » 14 сен 2011, 18:18

Люди у кого нить есть калькулятор перевода из двоичной в десятичную и наоборот, а то лень всё постоянно вручную делать..

Re: WinAVR

avbond » 14 сен 2011, 18:25

В Win7 - запускаем стандартный калькулятор-вид-программист

Re: WinAVR

EasyTech » 15 сен 2011, 13:08

Читаю про Си и появляются вопросы:
1) Унарная операция &, которая даёт объекта. x = &y, присваевает адрес у переменной х. Зачем? Нельзя ли просто написать х=у?
2) Унарная операция *, которая даёт адрес переменной и содержимое. х=*у, дайет адрес и значение у переменной х, для чего?!
3) *у=7, заносит 7 в ячейку памяти с адресом у, для чего? у=7 и норм...
4) Как используются массивы в роботах, есть ли смысл их учить... Какой то набор значение непойми как они используются.
int a[2][3] что это мне даёт?! разобью я его на части и как программа понимает какую часть массива использовать?

Re: WinAVR

avr123.nm.ru » 15 сен 2011, 13:35

EasyTech писал(а):есть ли смысл их учить...
Есть смысл МЕДЛЕННО и ДУМАЯ прочиатать
"Си для микроконтроллеров AVR" - http://www.proavr.narod.ru/05.htm

Быстро научиться не получится.

Я не понимаю ЧТО вы читаете если задаете вопрос 1). Не могу просто понять.

Ощущение что вам попалась середина какой то книг и вы пытаетесь с середины понять отсутствующее начало.

Re: WinAVR

Romikgy » 15 сен 2011, 14:56

работа с массивами и указателями на память ...
1. нужна для взятия адреса переменной (переменная может быть не только целым числом , но и структурой)
2. дает доступ к значению, на которое указывает указатель . (довольно удобно работать со строками таким образом)
3. можно , но в случае если указатель на структуру , так уже мало что получится
4. можно их и не использовать ....
такая запись дает 2-х мерный массив целых , можно и разбивать ... это личное дело каждого программиста

Re: WinAVR

EasyTech » 16 сен 2011, 15:12

Не кто не знает как назв. данный компилятор: http://www.youtube.com/user/teantong#p/u/30/JFlSW3LQhFk

Re: WinAVR

avr123.nm.ru » 16 сен 2011, 16:15

А там это не написано?

emacs Прекомпилированную версию для Windows можно скачать с ftp.gnu.org. Emacs бинарники представлены в архиве zip. Большинству пользователей подойдет версия emacs-23.2-bin-i386.zip, которая содержит все что нужно для начала.

Re: WinAVR

EasyTech » 27 сен 2011, 11:32

Помогите в некоторых местах winavr, башка кипит уже.
смотрите:
1) ADCSRA |= (1 << ADEN) //Включение АЦП
|(1 << ADPS1)|(1 << ADPS0); // предделитель преобразователя на 8
Если всё это перевести в двоичное число, то получиться 10000011?
так как в регистре ADCSRA - ADEN это 7ой бит, при операции 1<<ADEN в ADEN появляется единичка, а регистры ADPS1 и ADPS0 это нулевой и первый регистр. В нрих тоже по единичке.
Что означает знак после названия регистра |= я знаю что это лог "ИЛИ", смысл его тут держать? ведь это значит что нужно провести операцию ADCSRA | 10000011! А я не знаю что лежит в регистре ADCSRA или это получается 10000011 | 10000011?
2) ADCSRA |= (1 << ADSC); //Начинаем преобразование
while ((ADCSRA&(1 << ADIF))== 0); //Ждем флага окончания
помогите плиз с этими строчками, я их не понимаю:( это продолжения программы которая уже заключена в main.

Re: WinAVR

avr123.nm.ru » 27 сен 2011, 11:58

просто такая форма записи.

a|=b; или a=a|b;

вам и не надо значть что в ADCSRA, вам нужно "установить" - т.е. сделать "1" три бита.


cron
Rambler\'s Top100 Mail.ru counter