Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Заголовочный файл

Отправлено RED_DRAGON 21 декабря 2009, г. 14:54
В ответ на: Уважаемые, рабоим проектом CVAVR для T6963C 128*128, пробовал несколько разных портировать графика не корректна отправлено пользователем diglook 21 декабря 2009, г. 13:56

// *********************************************************** //
// //
// (c) Yevgeniy Sorokin, Russia, Yekaterinbourg, mar 2004 //
// E-mail: escorrespondence@mail.ru, Cell phone: +79028447533 //
// //
// T6963 grafical LCD driver v01 header //
// AVR-GCC v3.0 compiler //
// //
// *********************************************************** //

#include <avr/io.h>
#include <avr/iom16.h>
#include <avr/pgmspace.h>

//
// ��������� �������
//

#define LCD_X_PIXELS 0x80 // ������ � ��������
#define LCD_Y_PIXELS 0x80 // ������ � ��������

#define LCD_GRAPH_HOME 0x0000 // ��������� ����� ������� ������� �� ���������
#define LCD_GRAPH_AREA 0x10 // ���-�� ���� �� ������ � ����������� ������
#define LCD_GRAPH_SIZE 0x0400 // ����� ������ ������������ ��������

#define LCD_TEXT_HOME 0x0400 // ��������� ����� ������� ������ �� ���������
#define LCD_TEXT_AREA 0x15 // ���-�� ���� �� ������ � ������ � ����������� 5�8 ��������
#define LCD_TEXT_SIZE 0x0150 // ����� ������ ������������ �������� � ������ � ����������� 5�8 ��������

//
// ������ ������ �����������
//

#define LCD_MODES_OFF 0x90 // ��� ������ ���������...
#define LCD_GRAPH_ON 0x98 // ����������� �����
#define LCD_TEXT_ON 0x94 // ��������� �����
#define LCD_CURSOR_ON 0x92 // ������� ���������� ������
#define LCD_CURSOR_BL 0x91 // �������� ���������� ������

//
// �������� �����������
//

#define LCD_DATA_WR_AINC 0xC0 // ������ ������ � �������������� ����������� ��������� ������
#define LCD_DATA_RD_AINC 0xC1 // ������ ������ � �������������� ����������� ��������� ������
#define LCD_DATA_WR 0xC4 // ������ ������
#define LCD_DATA_RD 0xC5 // ������ ������
// �� ���� ��������� ������ ������ - ��������������� ������ � ������� ��������� ��������� ������)


#define LCD_ADR_PTR_SET 0x24 // �������� ��������� ��������� ������
#define LCD_TEXT_HOME_SET 0x40 // �������� ��������� ���������� ������ ������ ��������� ���������
#define LCD_TEXT_AREA_SET 0x41 // �������� ��������� ���������� ���� �� ������ � ��������� ������
#define LCD_GRAPH_HOME_SET 0x42 // �������� ��������� ���������� ������ ������ ����������� ���������
#define LCD_GRAPH_AREA_SET 0x43 // �������� ��������� ���������� ���� �� ������ � ����������� ������

//
// ����������� ������� ����������� T6963
// Port A - Data port, Port � - sygnals

#define PIN_CE 0x01 // ~Chip Enable (���������)
#define PIN_WR 0x08 // ~Write (���������)
#define PIN_RD 0x04 // ~Read (���������)
#define PIN_CD 0x02 // Command/~Data
#define PIN_RES 0x10 // ~Reset
#define PIN_FS 0x20 // Font Select (����� �����: 8�8 - ~FS, 5�8 - FS)

//
// ������� ���������� ������������ ������, �������� ����� ����� ������ �� �������
//

#define PIN_CE_LO() {PORTB &= ~PIN_CE;}
#define PIN_CE_HI() {PORTB |= PIN_CE;}

#define PIN_WR_LO() {PORTB &= ~PIN_WR;}
#define PIN_WR_HI() {PORTB |= PIN_WR;}

#define PIN_RD_LO() {PORTB &= ~PIN_RD;}
#define PIN_RD_HI() {PORTB |= PIN_RD;}

#define PIN_CD_LO() {PORTB &= ~PIN_CD;}
#define PIN_CD_HI() {PORTB |= PIN_CD;}

#define PIN_RES_LO() {PORTB &= ~PIN_RES;}
#define PIN_RES_HI() {PORTB |= PIN_RES;}

#define PIN_FS_LO() {PORTB &= ~PIN_FS;}
#define PIN_FS_HI() {PORTB |= PIN_FS;}

//
// ������� �������� T6963
//

// ������� ������ ������� �����������
unsigned char T6963ReadStatus(void);

// ������� ������ �������� �����������
void T6963WriteCommand(unsigned char Command);

// ������� ������ ������ � ��������������� ������� ������� ���������
unsigned char T6963ReadData(void);

// ������� ������ � ������ � ��������������� ������� ������� ���������
void T6963WriteChar(unsigned char Data);

// ������� ��������� ��������� ������� ������� (������)
void T6963SetAdress(unsigned short Adress);

// ������� ��������� ��������� ������� ������� (������)
// ����������� ���������� !!!
void T6963SetPosition(unsigned char xpos, unsigned char ypos);

// ������� ������ ������
void T6963WriteData(unsigned char Data);

// ������� ��������� ������� ������� ���������
void T6963SetAdress(unsigned short Adress);

// ������� ������������� ����������� T6963
void T6963Init(unsigned char mode);


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru