Найдено 889 результатов

mr4ester
Пт май 30, 2014 11:53:39
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

Суть программы такова меню на ЖКИ HD44780. Навигация в меню 4 кнопками вни, вверх, назад(esc), ок, меню состоит из 2х основных строк меню и по 2 подменю у каждого меню, для определения текущего состояния меню используется переменная "menu" значение 10 соответствует первому пункту меню значение 1,1 и ...
mr4ester
Пт май 30, 2014 11:21:27
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

Добрый день, не хочет работать такая конструкция
if ((keys == 1) && (menu == 20)) {
menu -= 10;
}
else {
menu--;
}
не выполняется вот это условие ((keys == 1) && (menu == 20)), даже если я при объявлении переменных сразу им присваиваю необходимые значения, все равно, не могу понять почему ...
mr4ester
Чт янв 09, 2014 18:42:11
Форум: Не слышно, не видно
Тема: Барк 50У-068С сгорел
Ответы: 40
Просмотры: 5876

Re: Барк 50У-068С сгорел

можно и в личку) но технические вопросы решать лучше здесь, форум же как никак.
mr4ester
Чт янв 09, 2014 16:19:37
Форум: Не слышно, не видно
Тема: Барк 50У-068С сгорел
Ответы: 40
Просмотры: 5876

Re: Барк 50У-068С сгорел

ну давайте начнем сначала, как усилитель себя сейчас ведет и подает ли какие либо признаки жизни. Схема усилителя есть в начале ветки, и хотелось бы знать какой инструмент у вас имеется?
mr4ester
Пт ноя 01, 2013 23:55:37
Форум: Корпуса
Тема: фронтдесигнер - очень старая, очень куцая прога
Ответы: 35
Просмотры: 18011

Re: фронтдесигнер - очень старая, очень куцая прога

Пожалуй поддержу вопрос, интересно кто чем пользуется для выбора оптимальной программы от себя добавлю, иногда делал фальшь панель в corel draw, но в основном в фронтдезайнере, но чем он мне не нравится, так это ограниченным функционалом, хотя если и помучиться какое то количество времени ...
mr4ester
Вт янв 22, 2013 18:27:11
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

дык от кварца 32768 работает микросхема часов, а микроконтроллер работает от своего тактового генератора, их никак синхронизировать не надо, от частоты микроконтроллера зависит сколько будет выполняться операций в секунду
mr4ester
Вт янв 22, 2013 17:39:53
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

Та может это протеус тупит? В железе собирать не пробовали?
mr4ester
Чт янв 10, 2013 17:01:25
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

да уж, извините за такую тупость, просто ни как не могу привыкнуть ставить точку с запятой, спасибо за прямые наводки на ошибки, исправил вот этот оператор unsigned int i;
for(i=0; i<1024; i++) он все равно не ругается на то что я не объявил Error: D:\cvavr\zamok\zamok 2.c(246): must declare first ...
mr4ester
Чт янв 10, 2013 12:04:46
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

подскажите пожалуйста , пытаюсь реализовать цикл с помощью оператора "for" for(i=0; i<1024; i++) при компиляции вылазит 3 ошибки Error: D:\cvavr\zamok\zamok 2.c(248): undefined symbol 'i', как правильно это делается?.
И еще вопросик, объявил массив unsigned char Value&#91;4&#93;={0,0,0,0}; , дальше ...
mr4ester
Сб янв 05, 2013 17:02:40
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

Проверил в CVAVR + Proteus действительно работает, спасибо за правильный пример записи в регистр по адресу, только возник вопрос по синтаксису си, unsigned char* ddrb = (unsigned char*)0x37;
volatile unsigned char* portb = (unsigned char*)0x38;
разжуйте пожалуйста эти 2 строки, не совсем понятно ...
mr4ester
Сб янв 05, 2013 15:51:10
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

ну я так и подумал что вы по этому поводу интересовались.
Я просто решил попробовать так, если не получится тогда уже буду выдумывать с подпрограммами.
mr4ester
Сб янв 05, 2013 15:45:07
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

еще не проверял, разбираюсь пока с этой функцией, есть грубые ошибки, или криво написано что то?
mr4ester
Сб янв 05, 2013 15:21:03
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

спасибо за объяснение
вот переписал функцию калибровки сенсоров, с указателями на порты, чтоб не мудрить с опросом отдельных пинов, решил писать и читать весь регистр портов, правда не знаю будет ли работать вот эта строка?
while((*Pin_X & i)==0); // жду пока не появится 1 на пине порта ...
mr4ester
Сб янв 05, 2013 12:17:10
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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


Это два адреса, абсолютный и относительный вся оперативная память находится в едином адресном пространстве некоторые функции типа чтения бита обращаются по относительному адресу(он занимает меньше бит при адресации) другие же полный адрес( чтение портов после возможного значения относительной ...
mr4ester
Пт янв 04, 2013 21:00:57
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

можно вообще сделать глобальную переменную и работать с ней, менять в подпрограмме оба порта, считывать тоже можно оба порта
Можно маленький пример, не совсем понимаю как это делать, ну к примеру объявляю глобальную переменную extern volatile unsigned char Name_Port, а дальше не совсем понятно ...
mr4ester
Пт янв 04, 2013 20:36:31
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

понял, спасибо, буду что то думать.
п.с. Просмотрел даташит на мегу8, в самом конце нашел адреса портов, но как то непонятно они записаны, например PORTB записан как 0x18 (0x38)
mr4ester
Пт янв 04, 2013 20:14:58
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

а если попробовать так, создать переменную в которой будет хранится и меняться адрес порта, ведь на сколько я понимаю порт это регистр с определенным адресом, и в процессе выполнения программы к примеру того же условия if (i == 0x80) переменной уже присваиваем адрес порта б, ну к примеру
Name_Port ...
mr4ester
Пт янв 04, 2013 19:37:24
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

ну это да, я напишу обработчик прерывания на всякий случай и сделаю проверку условия в программе, хотя теоретически пластинка сенсора имеет емкость в несколько пикофарад пусть 10, то время заряда через резистор 1 МОм будет 10^6*10^(-12) = 10^(-6) c, ну с прикосновением конечно гораздо больше, так ...
mr4ester
Пт янв 04, 2013 19:18:49
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

обычное условие можно сделать число x двигаем,когда число больше чем 128(0b10000000) один порт, если меньше другой порт.вот и все.
ну так я и делаю вот эта условие
if (i == 0x80){
DDR_X = DDRB;
i == 0;
только так придется 2 раза писать одни и те же условия для порта B и D. Что то вроде
void ...
mr4ester
Пт янв 04, 2013 18:33:17
Форум: AVR
Тема: CodeVision AVR в вопросах и ответах
Ответы: 8413
Просмотры: 2468035

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

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

Перейти к расширенному поиску