реклама на сайте
подробности

 
 
> LCD, AVR и CodeVisionAVR C, помогите изменить подключение
Barni
сообщение Mar 29 2008, 12:24
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 19
Регистрация: 2-01-07
Пользователь №: 24 037



Господа, кто может переделать файл LCD.LIB из CodeVision AVR C v1.25.8? Дело в том, что по умолчанию используются пины 0,1,2,4,5,6 и 7(3 свободный). А мне в Меге8 нужен кварц - PINB6 и 7, и вход Таймера0 - PIND4. Можно ли поменять в LCD.LIB пины 3 и 4. А то я в ассемблере не силен.
В архиве LCD.LIB
Прикрепленные файлы
Прикрепленный файл  LCD.zip ( 1.42 килобайт ) Кол-во скачиваний: 73
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Syberian
сообщение Sep 27 2008, 18:17
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 29-12-06
Из: Омск
Пользователь №: 23 999



при использовании оператора switch прога перебирает все кейсы до искомого, что есть ужасно тормознуто.

Проще будет создать таблицу в прогмем с 256 значениями синуса в интервале от 0 до 180 град.
Далее делаем так:

float sintbl (float degree)
{
long adr;
adr=degree- (long)(degree/360)*360;
if (adr<180) return(sintab[(255*adr)/180]);
else return(-sintab[(255*(adr-180))/180]);
}


При желании можно увеличить точность с помощью линейной интерполяции:
y=y1+(y2-y1)*(x-x1)/(x2-x1), где
y-искомое значение
х - текущий аргумент
y1 и y2 - ближайшие значения функции,
х1 и х2 - ближайшие значения аргумента.
В нашем случае (целочисленные индексы) формула будет такова:
y=y1+(y2-y1)*(x-x1)

... но я использую обычно табло из 1024 значений. Этого хватает для простых вычислений.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Barni   LCD, AVR и CodeVisionAVR C   Mar 29 2008, 12:24
- - oll   Не понятно - опишите подробнее задачу (где какие п...   Mar 29 2008, 16:34
|- - Barni   Цитата(oll @ Mar 29 2008, 19:34) Не понят...   Mar 29 2008, 16:53
- - oll   Трудновато будет - библиотека использует 4 смежных...   Mar 29 2008, 17:38
|- - Barni   Цитата(oll @ Mar 29 2008, 20:38) Труднова...   Mar 29 2008, 18:20
- - WHALE   Если вы все-таки твердо намерены использовать библ...   Mar 29 2008, 18:42
- - oll   Да так можно сделать, но лопатить все равно придет...   Mar 29 2008, 18:42
- - Serj78   Да, там (в штатной библиотеке CV) еще есть место г...   Mar 29 2008, 19:15
- - WHALE   ну это один из милых приветов библиотек CV- завис ...   Mar 29 2008, 19:25
- - Barni   to oll Спасибо, попробую разобраться. to WHALE А м...   Mar 29 2008, 20:21
- - WHALE   вверху этого форума есть топик-архив исходников дл...   Mar 29 2008, 21:13
|- - Barni   Цитата(WHALE @ Mar 30 2008, 00:13) вверху...   Mar 29 2008, 21:27
- - dENIM   CV либы - отстой полный свои руками написать быст...   Mar 29 2008, 21:55
|- - Serj78   Цитата(dENIM @ Mar 30 2008, 00:55) CV либ...   Mar 30 2008, 09:07
|- - oll   Цитата(Serj78 @ Mar 30 2008, 15:07) Кстат...   Mar 30 2008, 14:08
|- - alex_ac   Цитата(Serj78 @ Mar 30 2008, 13:07) Кстат...   Sep 27 2008, 09:11
|- - aesok   Цитата(alex_ac @ Sep 27 2008, 13:11) Я де...   Sep 27 2008, 10:18


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 08:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01377 секунд с 7
ELECTRONIX ©2004-2016