Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 10.06.2008, 09:18  
GLVlad
Временная регистрация
 
Регистрация: 29.09.2006
Сообщений: 64
Сказал спасибо: 0
Сказали Спасибо 23 раз(а) в 1 сообщении
GLVlad на пути к лучшему
По умолчанию

Сообщение от GLVlad
Цитата:
Не все так просто, для окружности с центром не в центре координат (извиняюсь за каламбур) уравнение примет вид (Xc-X)^2 + (Yc-Y)^2=R^2 Xc и Yc координаты центра окружности. Теперь получаем, что у нас Xc, Yс и R извеcтны. Но всеже выходит уравнение с 2-мя неизвестными и как его решать.
Пока у меня мысль прикрутить через параметрическое уравнение x=Xc+ r*cos(fi); y=Yc+r*sin(fi);

В зависимости от длины радиуса выбрать коэффициент приращение fi, что бы небыло зернистости и пройтись в цикле по всем 360 градусам. В общем завтра попробую отпишусь.
А что мешает выразить Y через Х: Y=f(X, Xc, Yc, R), где Xc, Yc, R - известные параметры, а Х перебирать с шагом 1(у тебя ж дискретный набор) в диапазоне [Xc-R, Xc+R]?
И еще забыл, уравнение окружности правильнее писать немного иначе: (X-Xc)^2 + (Y-Yc)^2 = R^2, иначе может рисовать зеркально относительно выбранной оси.
Реклама:
GLVlad вне форума  
Непрочитано 10.06.2008, 16:05  
Serge_dvd
Прохожий
 
Регистрация: 04.07.2007
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Serge_dvd на пути к лучшему
По умолчанию

Рабочий алгоритм Брезенхама для отрисовки окружности.
Удачи.
type tp=integer;
Procedure Circle(x_center,y_center,radius:tp;color_code:byte );
var x,y,delta:tp;
begin
y:=radius;
delta:=3-2*radius;
x:=0;
repeat
mempoint(x+x_center, y+y_center,color_code);
mempoint(x+x_center,-y+y_center,color_code);
mempoint(-x+x_center, y+y_center,color_code);
mempoint(-x+x_center,-y+y_center,color_code);

mempoint( y+x_center, x+y_center,color_code);
mempoint( y+x_center,-x+y_center,color_code);
mempoint(-y+x_center, x+y_center,color_code);
mempoint(-y+x_center,-x+y_center,color_code);

if delta‹0 then delta:=delta+4*x+6
else begin delta:=delta+4*(x-y)+10;dec(y);end;
inc(x);
until x›=y;
x:=y;
if y=0 then plot_circle(x,y,x_center,y_center,color_code);

end;
Serge_dvd вне форума  
Непрочитано 10.06.2008, 18:20  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

Сообщение от GLVlad
Сообщение от GLVlad
Цитата:
Не все так просто, для окружности с центром не в центре координат (извиняюсь за каламбур) уравнение примет вид (Xc-X)^2 + (Yc-Y)^2=R^2 Xc и Yc координаты центра окружности. Теперь получаем, что у нас Xc, Yс и R извеcтны. Но всеже выходит уравнение с 2-мя неизвестными и как его решать.
Пока у меня мысль прикрутить через параметрическое уравнение x=Xc+ r*cos(fi); y=Yc+r*sin(fi);

В зависимости от длины радиуса выбрать коэффициент приращение fi, что бы небыло зернистости и пройтись в цикле по всем 360 градусам. В общем завтра попробую отпишусь.
А что мешает выразить Y через Х: Y=f(X, Xc, Yc, R), где Xc, Yc, R - известные параметры, а Х перебирать с шагом 1(у тебя ж дискретный набор) в диапазоне [Xc-R, Xc+R]?
И еще забыл, уравнение окружности правильнее писать немного иначе: (X-Xc)^2 + (Y-Yc)^2 = R^2, иначе может рисовать зеркально относительно выбранной оси.
Да согласен с Вами, просто вчера учень спать уже хотелось и голова не варила совсем. Но я сегодня исправил алгоритм Брезенхама и все прекрсно заработало. Завтра выложу всю библиотеку для дисплеев Nokia 3310 и 3410 под CVAVR, надеюсь кому нибудь пригодится.
Nikopol вне форума  
Непрочитано 12.06.2008, 18:51  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

Извиняюсь за задержку, работа, работа... Собственно обещаная библиотека. Критика и замечения приветствуются.

Прикрепленный файл: 6411796.zip
Nikopol вне форума  
Эти 6 пользователя(ей) сказали Спасибо Nikopol за это сообщение:
Dmitri_256 (14.12.2010), fiksx (13.08.2011), iopqwerty (25.11.2010), Shahabbas (12.07.2012), YagVlad (04.03.2010), принц (14.07.2014)
Непрочитано 13.06.2008, 10:45  
radioceh
Прохожий
 
Регистрация: 14.03.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
radioceh на пути к лучшему
По умолчанию

Помогите plиz, стоит proteus 7.1 sp4 maxim_licence, выдает ошибку при подключении модуля Pcd_8544.dll Failed to authorize. Помогите кто может или ссылку дайте. Спасибо.
radioceh вне форума  
Непрочитано 13.06.2008, 21:04  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

Попробуй протеус обновить с креком от Nemo, у меня все с первого раза завелось.
Nikopol вне форума  
Непрочитано 22.06.2008, 14:52  
radioceh
Прохожий
 
Регистрация: 14.03.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
radioceh на пути к лучшему
По умолчанию

Всем спасибо, поставил 7.2 sp6 все пошло.
radioceh вне форума  
Непрочитано 23.06.2008, 20:09  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

Тест дисплея от мото с550 на pic12f629.
Иницилизация дисплея , низкоуровневые команды .
Знакогенератор на нем было делать лень ( все равно только цифры влезли бы).

-- Прилагается рисунок: --


Прикрепленный файл: 1674761.rar
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 24.06.2008, 18:55  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

Портировал библиотеку для Nokia 6600(7210) под CVAVR, рисует линии точки, прямоугольники (закрашенные и не закрашенные), окружности. Пишет 3 шрифтами. Пока только 255 цветов, но надеюсь скоро будет больше, SPI программный, так что можно к любому порту прикручивать. Если кому интересно, могу выложить с рабочим проектом.
Nikopol вне форума  
Непрочитано 24.06.2008, 18:58  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
Nikopol на пути к лучшему
По умолчанию

А вот у меня вопрос. Кто как использует свои дисплеи от мобилок, у кого какие идеи или уже воплощенные в жизнь девайсы?
Nikopol вне форума  
 

Закладки

Метки
lcd
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто использовал дисплеи от сотовых телефонов - помогите! Afandi Делимся опытом 12 14.01.2012 09:48
дисплеи от сотовых Sp-alex-trio Ремонт оргтехники 5 22.05.2009 15:11
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
TV LCD дисплеи NecroSS Ремонт оргтехники 1 08.12.2008 11:48


Часовой пояс GMT +4, время: 18:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot