CodeVision AVR в вопросах и ответах
- Сообщения: 123
- Зарегистрирован: Сб ноя 18, 2006 17:14:15
- Реклама
Помогите организовать работу с EEPROM делаю тахометер где у меня есть калибровочный коэффициент "А" помогающий подстроиться под разные двигателя мне нужно сделать так что бы при первом запуске устройства значение "А" прописывалось в EEPROM, в процессе настройки тахометра эта переменная поменяеться и сохраню ее опять в EEPROM , как сделать что бы при последующих запусках устройства значение "А" бралось из EEPROM а не то что было при начальных установках. Ломаю голову немогу понять как это организовать с EEPROM еще неработал неразу.
Мне помогало такое объявление: eeprom int A=1; После сброса микроконтроллера (прекращения подачи питания) коэффициент будет оставаться тот же, что при последней его перезаписи.sheva_s писал(а):как сделать что бы при последующих запусках устройства значение "А" бралось из EEPROM а не то что было при начальных установках.
- Сообщения: 1306
- Зарегистрирован: Вс янв 18, 2009 20:51:02
- Реклама
- Сообщения: 67
- Зарегистрирован: Сб мар 10, 2007 12:50:43
такой вопрос:
наверно уже где то было, если так то ткните ссылкой
задача простая - принимать посылку 5 байтов от компа через usart
на асме решал вопрос просто - принимал первый, запускал таймер на время большее чем приём 5 байтов; если приходило меньше или больше 5 байтов - сброс и выдача кода ошибки
а как это сделать в Code Vision, шоб было правильно и красиво?
вроде есть функция gets, но как учесть время передачи 5 байтов?
или здесь этого не требуется?
кроме того, функция gets ждёт символа конца строки, но мне надо передавать данные. Что если байт данных будет соответствовать коду перевода строки?
Извините если долго и нудно..
наверно уже где то было, если так то ткните ссылкой
задача простая - принимать посылку 5 байтов от компа через usart
на асме решал вопрос просто - принимал первый, запускал таймер на время большее чем приём 5 байтов; если приходило меньше или больше 5 байтов - сброс и выдача кода ошибки
а как это сделать в Code Vision, шоб было правильно и красиво?
вроде есть функция gets, но как учесть время передачи 5 байтов?
или здесь этого не требуется?
кроме того, функция gets ждёт символа конца строки, но мне надо передавать данные. Что если байт данных будет соответствовать коду перевода строки?
Извините если долго и нудно..
делайте точно так же, как на асме - чем не вариант? вместо gets используйте getch...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
Можно здесь: http://torrents.ru/forum/viewtopic.php?t=689116Stalker46 писал(а):где можно без лицензии скачать бесплатно эту программу. ранше качал, только когда винду переустановил, надо было почистить систему, и удалил эту прогу. теперь найти не могу. Помогите плиз)
Версия 1.25.8
RK3DUQ
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
У меня есть и эта версия и версия 2_03_09, могу выложить на свой FTP или скинуть на почту, если будут проблемы с регистрацией.
RK3DUQ
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
Проги отправил, смотрите почту.Stalker46 писал(а):Скинь на мыло плиз. Мыло в личке.
RK3DUQ
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
По умолчанию в папке "Exe" формируется.Stalker46 писал(а):Скомпилировал без единой ошибки, вот только файла .hex нету. Как его получить?
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
Помоему неправильная такая компиляция...
что не так?
что не так?
Код: Выделить всё
#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 скачиваний
Не умеешь - не берись, но не взявшись не научишься...


