Найдено 889 результатов
- Пт май 30, 2014 11:53:39
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
Суть программы такова меню на ЖКИ HD44780. Навигация в меню 4 кнопками вни, вверх, назад(esc), ок, меню состоит из 2х основных строк меню и по 2 подменю у каждого меню, для определения текущего состояния меню используется переменная "menu" значение 10 соответствует первому пункту меню значение 1,1 и ...
- Пт май 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)), даже если я при объявлении переменных сразу им присваиваю необходимые значения, все равно, не могу понять почему ...
if ((keys == 1) && (menu == 20)) {
menu -= 10;
}
else {
menu--;
}
не выполняется вот это условие ((keys == 1) && (menu == 20)), даже если я при объявлении переменных сразу им присваиваю необходимые значения, все равно, не могу понять почему ...
- Чт янв 09, 2014 18:42:11
- Форум: Не слышно, не видно
- Тема: Барк 50У-068С сгорел
- Ответы: 40
- Просмотры: 5876
Re: Барк 50У-068С сгорел
можно и в личку) но технические вопросы решать лучше здесь, форум же как никак.
- Чт янв 09, 2014 16:19:37
- Форум: Не слышно, не видно
- Тема: Барк 50У-068С сгорел
- Ответы: 40
- Просмотры: 5876
Re: Барк 50У-068С сгорел
ну давайте начнем сначала, как усилитель себя сейчас ведет и подает ли какие либо признаки жизни. Схема усилителя есть в начале ветки, и хотелось бы знать какой инструмент у вас имеется?
- Пт ноя 01, 2013 23:55:37
- Форум: Корпуса
- Тема: фронтдесигнер - очень старая, очень куцая прога
- Ответы: 35
- Просмотры: 18011
Re: фронтдесигнер - очень старая, очень куцая прога
Пожалуй поддержу вопрос, интересно кто чем пользуется для выбора оптимальной программы от себя добавлю, иногда делал фальшь панель в corel draw, но в основном в фронтдезайнере, но чем он мне не нравится, так это ограниченным функционалом, хотя если и помучиться какое то количество времени ...
- Вт янв 22, 2013 18:27:11
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
дык от кварца 32768 работает микросхема часов, а микроконтроллер работает от своего тактового генератора, их никак синхронизировать не надо, от частоты микроконтроллера зависит сколько будет выполняться операций в секунду
- Вт янв 22, 2013 17:39:53
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
Та может это протеус тупит? В железе собирать не пробовали?
- Чт янв 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 ...
for(i=0; i<1024; i++) он все равно не ругается на то что я не объявил Error: D:\cvavr\zamok\zamok 2.c(246): must declare first ...
- Чт янв 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[4]={0,0,0,0}; , дальше ...
И еще вопросик, объявил массив unsigned char Value[4]={0,0,0,0}; , дальше ...
- Сб янв 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 строки, не совсем понятно ...
volatile unsigned char* portb = (unsigned char*)0x38;
разжуйте пожалуйста эти 2 строки, не совсем понятно ...
- Сб янв 05, 2013 15:51:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
ну я так и подумал что вы по этому поводу интересовались.
Я просто решил попробовать так, если не получится тогда уже буду выдумывать с подпрограммами.
Я просто решил попробовать так, если не получится тогда уже буду выдумывать с подпрограммами.
- Сб янв 05, 2013 15:45:07
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
еще не проверял, разбираюсь пока с этой функцией, есть грубые ошибки, или криво написано что то?
- Сб янв 05, 2013 15:21:03
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
спасибо за объяснение
вот переписал функцию калибровки сенсоров, с указателями на порты, чтоб не мудрить с опросом отдельных пинов, решил писать и читать весь регистр портов, правда не знаю будет ли работать вот эта строка?
while((*Pin_X & i)==0); // жду пока не появится 1 на пине порта ...
вот переписал функцию калибровки сенсоров, с указателями на порты, чтоб не мудрить с опросом отдельных пинов, решил писать и читать весь регистр портов, правда не знаю будет ли работать вот эта строка?
while((*Pin_X & i)==0); // жду пока не появится 1 на пине порта ...
- Сб янв 05, 2013 12:17:10
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
Это два адреса, абсолютный и относительный вся оперативная память находится в едином адресном пространстве некоторые функции типа чтения бита обращаются по относительному адресу(он занимает меньше бит при адресации) другие же полный адрес( чтение портов после возможного значения относительной ...
- Пт янв 04, 2013 21:00:57
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
можно вообще сделать глобальную переменную и работать с ней, менять в подпрограмме оба порта, считывать тоже можно оба порта
Можно маленький пример, не совсем понимаю как это делать, ну к примеру объявляю глобальную переменную extern volatile unsigned char Name_Port, а дальше не совсем понятно ...
Можно маленький пример, не совсем понимаю как это делать, ну к примеру объявляю глобальную переменную extern volatile unsigned char Name_Port, а дальше не совсем понятно ...
- Пт янв 04, 2013 20:36:31
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
понял, спасибо, буду что то думать.
п.с. Просмотрел даташит на мегу8, в самом конце нашел адреса портов, но как то непонятно они записаны, например PORTB записан как 0x18 (0x38)
п.с. Просмотрел даташит на мегу8, в самом конце нашел адреса портов, но как то непонятно они записаны, например PORTB записан как 0x18 (0x38)
- Пт янв 04, 2013 20:14:58
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
а если попробовать так, создать переменную в которой будет хранится и меняться адрес порта, ведь на сколько я понимаю порт это регистр с определенным адресом, и в процессе выполнения программы к примеру того же условия if (i == 0x80) переменной уже присваиваем адрес порта б, ну к примеру
Name_Port ...
Name_Port ...
- Пт янв 04, 2013 19:37:24
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
ну это да, я напишу обработчик прерывания на всякий случай и сделаю проверку условия в программе, хотя теоретически пластинка сенсора имеет емкость в несколько пикофарад пусть 10, то время заряда через резистор 1 МОм будет 10^6*10^(-12) = 10^(-6) c, ну с прикосновением конечно гораздо больше, так ...
- Пт янв 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 ...
ну так я и делаю вот эта условие
if (i == 0x80){
DDR_X = DDRB;
i == 0;
только так придется 2 раза писать одни и те же условия для порта B и D. Что то вроде
void ...
- Пт янв 04, 2013 18:33:17
- Форум: AVR
- Тема: CodeVision AVR в вопросах и ответах
- Ответы: 8413
- Просмотры: 2468035
Re: CodeVision AVR в вопросах и ответах
приходила, но в данном случае это несущественно, имеется только 8 меги, и не вижу смысла экономить, ну как вариант можно и так сделать. Но хотелось бы разобраться с данной проблемой, тут уже просто спортивный интерес.