Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

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

 
Опции темы

Дисплеи от сотовых (схемы подключения, код, datasheet)

Непрочитано 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
Адрес: Украина, г. Макеевка
Сообщений: 407
Сказал спасибо: 227
Сказали Спасибо 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
Адрес: Украина, г. Макеевка
Сообщений: 407
Сказал спасибо: 227
Сказали Спасибо 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
Адрес: Украина, г. Макеевка
Сообщений: 407
Сказал спасибо: 227
Сказали Спасибо 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
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию

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

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


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

Портировал библиотеку для Nokia 6600(7210) под CVAVR, рисует линии точки, прямоугольники (закрашенные и не закрашенные), окружности. Пишет 3 шрифтами. Пока только 255 цветов, но надеюсь скоро будет больше, SPI программный, так что можно к любому порту прикручивать. Если кому интересно, могу выложить с рабочим проектом.
Nikopol вне форума  
Непрочитано 24.06.2008, 18:58  
Nikopol
Вид на жительство
 
Аватар для Nikopol
 
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 407
Сказал спасибо: 227
Сказали Спасибо 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, время: 07:36.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.