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

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

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

 
Опции темы

Помогите с ЖКИ TIC33

Непрочитано 21.10.2011, 17:14  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,102
Сказал спасибо: 113
Сказали Спасибо 860 раз(а) в 610 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Код:
//дай несколько положительных импульсов на DCLK 
PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0

PORTB |= (1 ‹‹ DCLK);    //1
PORTB &= ~ (1 ‹‹ DCLK);  //0
Реклама:
st_1 вне форума  
Непрочитано 21.10.2011, 17:33  
bortsov
Прохожий
 
Регистрация: 19.04.2011
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bortsov на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Цитата:
//Компилятор WinAVR
//Atmega8 (1 Мгц)


#include ‹avr/io.h›
#include ‹avr/interrupt.h›
#include ‹util/delay.h›

#define LOAD PB5
#define DIN PB6
#define DCLK PB7



//--------Основная программа--------------------
int main( void )
{

//настройка выходов
DDRB=0xFF; // Все выходы

//Зажигаем все знаки
while (1)
{
PORTB &= ~_BV(LOAD); //0
PORTB |=_BV(DIN); //1
PORTB |=_BV(DCLK); //1
_delay_us(100);
PORTB &= ~_BV(DCLK); //0
_delay_us(100);
PORTB |=_BV(LOAD); //1
_delay_us(100);
PORTB &= ~_BV(LOAD); //0
_delay_us(100);
}


}
Хоть какой то прогресс!
Этот код зажигает все знаки на дисплее

циклом while(1) обходим все символы и ПОДЖИГАЕМ

Теперь нужно что то написать более приемлемое (процедуру отображения)

lcd_dat(строка 5, вывести цифру 6)
bortsov вне форума  
Непрочитано 21.10.2011, 18:05  
bortsov
Прохожий
 
Регистрация: 19.04.2011
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bortsov на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Что то очень громоздко получается с кодом я так всю память заполню. Может есть у кого готовое решение через массив.

кстати
_delay_us(100); можно убрать (по крайней мере в протеусе работает без него)
bortsov вне форума  
Непрочитано 22.10.2011, 09:49  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Сообщение от bortsov Посмотреть сообщение
(по крайней мере в протеусе работает без него)
А где взять модель 1001 для Протеза?
ut1wpr вне форума  
Непрочитано 22.10.2011, 10:26  
koms45
Прописка
 
Регистрация: 31.12.2008
Сообщений: 104
Сказал спасибо: 5
Сказали Спасибо 48 раз(а) в 23 сообщении(ях)
koms45 на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Подождите с LCLK. Эту приблуду (LCLK) можно обойти подцепив кусок провода к LCLK (или нарисовать длинную дорожку на плате) так чтоб наводки сетевые ловились, а ловит оччень хорошо. Если наводок 50 гц рядом не предвидится, то надо туда что-то с проца подать. Я дроч.л эту ногу в прерывании по TMR0 примерно 63 герц.

Че-то погорячился, слшком быстро тему прочитал. На первом посте ТС забыл одну ногу LCLK.
Вложения:
Тип файла: rar TIC33.rar (276.9 Кб, 87 просмотров)

Последний раз редактировалось koms45; 22.10.2011 в 10:52.
koms45 вне форума  
Непрочитано 24.10.2011, 09:40  
bortsov
Прохожий
 
Регистрация: 19.04.2011
Сообщений: 7
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
bortsov на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Цитата:
А где взять модель 1001 для Протеза?
Смотри архив в первом посте
bortsov вне форума  
Непрочитано 24.10.2011, 14:56  
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: Помогите с ЖКИ TIC33

Сообщение от bortsov Посмотреть сообщение
Что то очень громоздко получается с кодом я так всю память заполню
Неужели у TAmega8 так мало памяти Организуй массив с размером с кол-во знакомест на LCD. Если нужно чего-то вывести поменяй значение нужной ячейкм массива и запускай программу lcd_out. Например так:

Код:
unsigned char lcd_buffer[9]; //данные LCD

	void lcd_out(){

	unsigned char i;
	unsigned char j;
	unsigned char c;
		for(i=0;i‹9;i++){		//выдаем 9 байт данных на LCD
			c=lcd_buffer[i];

			for(j=0;j‹8;j++){	//быдаем биты
			  if(c & 0x80) PORTB |= (1 ‹‹ DATA);  //выдаем "1"  на данные
				else PORTB &= ~ (1 ‹‹ DATA);  //--- "0" ----------

			PORTB |= (1 ‹‹ DCLK);    //стробируем бит
			PORTB &= ~ (1 ‹‹ DCLK);  

			с‹‹=1;	}		//сдвигаем байт для вывода след.бита
			

			}

		PORTB |= (1 ‹‹ LOAD);    //1	строб на вывод 
		PORTB &= ~ (1 ‹‹ LOAD);  //0

}
heady69 вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с работой ЖКИ Gonchar Микроконтроллеры, АЦП, память и т.д 8 23.04.2010 17:45
Помогите с ЖКИ индикатором igor33 Информация по радиокомпонентам 0 12.02.2010 13:42
помогите с жки. sanek231081 Микроконтроллеры, АЦП, память и т.д 8 09.05.2009 14:07
Помогите выбрать ЖКИ sofist Микроконтроллеры, АЦП, память и т.д 5 19.01.2008 18:26
помогите советом: не могу запустить жки DG16080. kumbaya Микроконтроллеры, АЦП, память и т.д 0 25.02.2005 19:01


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


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