CodeVision AVR в вопросах и ответах
- sheva_s
- Грызет канифоль
- Сообщения: 256
- Зарегистрирован: Пт апр 27, 2007 14:32:48
- Откуда: Украина Кривой Рог
- Контактная информация:
Помогите организовать работу с EEPROM делаю тахометер где у меня есть калибровочный коэффициент "А" помогающий подстроиться под разные двигателя мне нужно сделать так что бы при первом запуске устройства значение "А" прописывалось в EEPROM, в процессе настройки тахометра эта переменная поменяеться и сохраню ее опять в EEPROM , как сделать что бы при последующих запусках устройства значение "А" бралось из EEPROM а не то что было при начальных установках. Ломаю голову немогу понять как это организовать с EEPROM еще неработал неразу.
- Synergetik
- Встал на лапы
- Сообщения: 117
- Зарегистрирован: Чт фев 28, 2008 23:54:35
- Откуда: Воскресенск, МО
- Контактная информация:
sheva_s писал(а):как сделать что бы при последующих запусках устройства значение "А" бралось из EEPROM а не то что было при начальных установках.
Мне помогало такое объявление: eeprom int A=1; После сброса микроконтроллера (прекращения подачи питания) коэффициент будет оставаться тот же, что при последней его перезаписи.
такой вопрос:
наверно уже где то было, если так то ткните ссылкой
задача простая - принимать посылку 5 байтов от компа через usart
на асме решал вопрос просто - принимал первый, запускал таймер на время большее чем приём 5 байтов; если приходило меньше или больше 5 байтов - сброс и выдача кода ошибки
а как это сделать в Code Vision, шоб было правильно и красиво?
вроде есть функция gets, но как учесть время передачи 5 байтов?
или здесь этого не требуется?
кроме того, функция gets ждёт символа конца строки, но мне надо передавать данные. Что если байт данных будет соответствовать коду перевода строки?
Извините если долго и нудно..
наверно уже где то было, если так то ткните ссылкой
задача простая - принимать посылку 5 байтов от компа через usart
на асме решал вопрос просто - принимал первый, запускал таймер на время большее чем приём 5 байтов; если приходило меньше или больше 5 байтов - сброс и выдача кода ошибки
а как это сделать в Code Vision, шоб было правильно и красиво?
вроде есть функция gets, но как учесть время передачи 5 байтов?
или здесь этого не требуется?
кроме того, функция gets ждёт символа конца строки, но мне надо передавать данные. Что если байт данных будет соответствовать коду перевода строки?
Извините если долго и нудно..
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
делайте точно так же, как на асме - чем не вариант? вместо gets используйте getch...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- evgeniy66
- Нашел транзистор. Понюхал.
- Сообщения: 151
- Зарегистрирован: Пт май 01, 2009 08:58:42
- Откуда: г. Коломна
- Контактная информация:
Stalker46 писал(а):где можно без лицензии скачать бесплатно эту программу. ранше качал, только когда винду переустановил, надо было почистить систему, и удалил эту прогу. теперь найти не могу. Помогите плиз)
Можно здесь: http://torrents.ru/forum/viewtopic.php?t=689116
Версия 1.25.8
RK3DUQ
- Synergetik
- Встал на лапы
- Сообщения: 117
- Зарегистрирован: Чт фев 28, 2008 23:54:35
- Откуда: Воскресенск, МО
- Контактная информация:
Помоему неправильная такая компиляция...
что не так?
что не так?
Код: Выделить всё
#include <mega8>
#include <delay>
void main(void)
{
PORTB=0x00;
DDRB=0xFF;
PORTC=0x00;
DDRC=0x00;
PORTD=0x00;
DDRD=0xFC;
TCCR0=0x00;
TCNT0=0x00;
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
TIMSK=0x00;
ACSR=0x80;
SFIOR=0x00;
while (1)
{
PORTB.0=1; //
delay_ms(100); //
PORTB.1=1; //
delay_ms(100); //
PORTB.2=1; //
delay_ms(100); //
PORTB.2=0;//
delay_ms(100); //
PORTB.1=0; //
delay_ms(100); //
PORTB.0=0; //
delay_ms(100); //
};
}
- Вложения
-
- 1515.jpg
- (64.22 КБ) 396 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
теперь другая проблема:
Это выскакивает при нажатии Ctrl + F9. что делать? что за ерунда?
Это выскакивает при нажатии Ctrl + F9. что делать? что за ерунда?
- Вложения
-
- 1515.jpg
- (41.1 КБ) 385 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Что означает данное сообщение?
- Вложения
-
- 1515.jpg
- (43.58 КБ) 401 скачивание
Не умеешь - не берись, но не взявшись не научишься...