roboforum.ru

Технический форум по робототехнике.

Mega32+LCD Siemens S65

Mega32+LCD Siemens S65

sansher » 08 ноя 2008, 18:27

Люди! помогите мне подключить ЛСД от Siemens S65 к Меге32... Я уже столько разных кодов перепробывал... А он молчит :o :o :o .
Вот здесь код и схема на основе которых все я делал http://www.superkranz.de/christian/S65_ ... Index.html
Контроллер дисплея LS020xxx.
Может у кого есть рабочий код? желательно на СИ или ссылочка на полезный ресурс?

Re: Mega32+LCD Siemens S65

EdGull » 08 ноя 2008, 18:29

в вике я выкладывал рабочий код на васике

Re: Mega32+LCD Siemens S65

Кирилл » 08 ноя 2008, 18:40

В вике с таким порядком подключения пинов ЖКИ к МК код НЕ рабочий!
тут найдешь все что тебе нужно если не будешь лениться читать.

Re: Mega32+LCD Siemens S65

statistic » 08 ноя 2008, 19:22

Код: Выделить всёРазвернуть
#include <MEGA32.H>
#include <DELAY.H>

#include <SPI.H>
#include <fonts.h>
// Declare your global variables here
unsigned char init_1[24]={0xFD, 0xFD, 0xFD, 0xFD,
    0xEF, 0x00, 0xEE, 0x04, 0x1B, 0x04, 0xFE, 0xFE, 0xFE, 0xFE, 0xEF, 0x90, 0x4A, 0x04,
    0x7F, 0x1F, 0xEE, 0x04, 0x43, 0x06};
unsigned char init_2[40]={
    0xEF, 0x90, 0x09, 0x83, 0x08, 0x00, 0x0B, 0xAF,
    0x0A, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00,
    0xEF, 0x00, 0xEE, 0x0C, 0xEF, 0x90, 0x00, 0x80,
    0xEF, 0xB0, 0x49, 0x02, 0xEF, 0x00, 0x7F, 0x01,
    0xE1, 0x81, 0xE2, 0x02, 0xE2, 0x76, 0xE1, 0x83
  };
unsigned char init_3[2]={0x80, 0x01};
  unsigned char X=10;
  unsigned char Y=10;
  unsigned char symbol;
 
  unsigned char b=0;
  unsigned  int txt1[]={'а',' ','в','о','т',' ','и',' ','Я',0};
  unsigned int text;
  void pixel(void) {
                   PORTB.1=1;
                   PORTB.4=1;
                   PORTB.4=0;
                   spi(0xEF);
                   spi(0x90);
                   spi(0x05);
                   spi(0x00);
                   spi(0x06);
                   spi(Y);
                   spi(0x07);
                   spi(X);
                   PORTB.1=0;
                   spi(0x00);
     }

     void back(void) {PORTB.1=1;
                 PORTB.4=1;
                 PORTB.4=0;
                 spi(0xEF);
                 spi(0x90);
                 spi(0x05);
                 spi(0x00);
                 spi(0x06);
                 spi(Y);
                 spi(0x07);
                 spi(X);
                 PORTB.1=0;
                 spi(0xFF);
     }
void main(void)
{
unsigned int i=0;
unsigned char j=0;
PORTB=0x06;
DDRB=0xB6;

SPCR=0x50;
SPSR=0x01;
// ИНИЦИАЛИЗАЦИЯ ДИСПЛЕЯ
PORTB.1=1;
for (i=0;i<24;i++) {spi(init_1[i]);}
delay_ms(7);
for (i=0;i<40;i++) {spi(init_2[i]);}
delay_ms(50);
for (i=0;i<2;i++) {spi(init_3[i]);}
spi(0xEF);
spi(0x90);
spi(0x00);
spi(0x00);
PORTB.1=1;
PORTB.4=1;
PORTB.4=0;
spi(0xEF),spi(0x90);
spi(0x05),spi(0x00);
spi(0x06),spi(0);
spi(0x07),spi(0);
PORTB.1=0;
for (i=0;i<22925;i++) {spi(0xA1);}
//ВЫВОД ТЕКСТА
while (txt1[b]>0)
  { text=txt1[b]*8;
     for (i=0;i<8;i++) {symbol=font_8x8[text+i];
                       for (j=0;j<8;j++) {
                        if ((symbol & (1 << j))) {pixel(),Y--;}
                                                 
                          else  {back(),Y--;}
                                 
                         };
                      Y=Y+8;
                      X++;
                      };
        X=X-8;
        Y=Y+8;             
        b++;             
    };               
}

библиотека шрифтов (fonts.h) взята из ссылки выше ,там же кстати есть несколько конвертеров.
Код: Выделить всёРазвернуть
#ifndef __CHARMAP_H__
#define __CHARMAP_H__

// Data --------------------------------------------------------------------------------------

      const char   font_8x8[] =  {// CharGen Table 8x8
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,     // 000 [ ]
   0x3C, 0x42, 0x99, 0xA1, 0xA1, 0x99, 0x42, 0x3C,     // 001 [ ]
   0x7E, 0xFF, 0xDB, 0xFF, 0xC3, 0xE7, 0xFF, 0x7E,     // 002 [ ]
   0x6C, 0xFE, 0xFE, 0xFE, 0x7C, 0x38, 0x10, 0x00,     // 003 [ ]
   0x10, 0x38, 0x7C, 0xFE, 0x7C, 0x38, 0x10, 0x00,     // 004 [ ]
   0x38, 0x7C, 0x38, 0xFE, 0xFE, 0xD6, 0x10, 0x38,     // 005 [ ]
   0x10, 0x38, 0x7C, 0xFE, 0xFE, 0x7C, 0x10, 0x38,     // 006 [ ]
   0x00, 0x00, 0x18, 0x3C, 0x3C, 0x18, 0x00, 0x00,     // 007 [ ]
   0xFF, 0xFF, 0xE7, 0xC3, 0xC3, 0xE7, 0xFF, 0xFF,     // 008 [ ]
   0x00, 0x3C, 0x66, 0x42, 0x42, 0x66, 0x3C, 0x00,     // 009 [ ]
   0xFF, 0xC3, 0x99, 0xBD, 0xBD, 0x99, 0xC3, 0xFF,     // 010 [ ]
   0x0F, 0x07, 0x0F, 0x7D, 0xCC, 0xCC, 0xCC, 0x78,     // 011 [ ]
   0x3C, 0x66, 0x66, 0x66, 0x3C, 0x18, 0x7E, 0x18,     // 012 [ ]
   0x3F, 0x33, 0x3F, 0x30, 0x30, 0x70, 0xF0, 0xE0,     // 013 [ ]
   0x7F, 0x63, 0x7F, 0x63, 0x63, 0x67, 0xE6, 0xC0,     // 014 [ ]
   0x18, 0xDB, 0x3C, 0xE7, 0xE7, 0x3C, 0xDB, 0x18,     // 015 [ ]
   0x80, 0xE0, 0xF8, 0xFE, 0xF8, 0xE0, 0x80, 0x00,     // 016 [ ]
   0x02, 0x0E, 0x3E, 0xFE, 0x3E, 0x0E, 0x02, 0x00,     // 017 [ ]
   0x18, 0x3C, 0x7E, 0x18, 0x18, 0x7E, 0x3C, 0x18,     // 018 [ ]
   0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00,     // 019 [ ]
   0x7F, 0xDB, 0xDB, 0x7B, 0x1B, 0x1B, 0x1B, 0x00,     // 020 [ ]
   0x3E, 0x61, 0x3C, 0x66, 0x66, 0x3C, 0x86, 0x7C,     // 021 [ ]
   0x00, 0x00, 0x00, 0x00, 0x7E, 0x7E, 0x7E, 0x00,     // 022 [ ]
   0x18, 0x3C, 0x7E, 0x18, 0x7E, 0x3C, 0x18, 0xFF,     // 023 [ ]
   0x18, 0x3C, 0x7E, 0x18, 0x18, 0x18, 0x18, 0x00,     // 024 [ ]
   0x18, 0x18, 0x18, 0x18, 0x7E, 0x3C, 0x18, 0x00,     // 025 [ ]
   0x00, 0x18, 0x0C, 0xFE, 0x0C, 0x18, 0x00, 0x00,     // 026 [ ]
   0x00, 0x30, 0x60, 0xFE, 0x60, 0x30, 0x00, 0x00,     // 027 [ ]
   0x40, 0x40, 0x48, 0x4C, 0x7F, 0x0C, 0x08, 0x00,     // 028 [ ]
   0x00, 0x24, 0x66, 0xFF, 0x66, 0x24, 0x00, 0x00,     // 029 [ ]
   0x00, 0x18, 0x3C, 0x7E, 0xFF, 0xFF, 0x00, 0x00,     // 030 [ ]
   0x00, 0xFF, 0xFF, 0x7E, 0x3C, 0x18, 0x00, 0x00,     // 031 [ ]
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     // 032 [ ]
   0x18, 0x3C, 0x3C, 0x18, 0x18, 0x00, 0x18, 0x00,     // 033 [!]
   0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,     // 034 ["]
   0x6C, 0x6C, 0xFE, 0x6C, 0xFE, 0x6C, 0x6C, 0x00,     // 035 [#]
   0x18, 0x3E, 0x60, 0x3C, 0x06, 0x7C, 0x18, 0x00,     // 036 [$]
   0x00, 0xC6, 0xCC, 0x18, 0x30, 0x66, 0xC6, 0x00,     // 037 [%]
   0x38, 0x6C, 0x38, 0x76, 0xDC, 0xCC, 0x76, 0x00,     // 038 [&]
   0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,     // 039 [']
   0x0C, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0C, 0x00,     // 040 [(]
   0x30, 0x18, 0x0C, 0x0C, 0x0C, 0x18, 0x30, 0x00,     // 041 [)]
   0x00, 0x66, 0x3C, 0xFF, 0x3C, 0x66, 0x00, 0x00,     // 042 [*]
   0x00, 0x18, 0x18, 0x7E, 0x18, 0x18, 0x00, 0x00,     // 043 [+]
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30,     // 044 [,]
   0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00,     // 045 [-]
   0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,     // 046 [.]
   0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0x80, 0x00,     // 047 [/]
   0x7C, 0xC6, 0xCE, 0xD6, 0xE6, 0xC6, 0x7C, 0x00,     // 048 [0]
   0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7E, 0x00,     // 049 [1]
   0x7C, 0xC6, 0x06, 0x1C, 0x30, 0x66, 0xFE, 0x00,     // 050 [2]
   0x7C, 0xC6, 0x06, 0x3C, 0x06, 0xC6, 0x7C, 0x00,     // 051 [3]
   0x1C, 0x3C, 0x6C, 0xCC, 0xFE, 0x0C, 0x1E, 0x00,     // 052 [4]
   0xFE, 0xC0, 0xC0, 0xFC, 0x06, 0xC6, 0x7C, 0x00,     // 053 [5]
   0x38, 0x60, 0xC0, 0xFC, 0xC6, 0xC6, 0x7C, 0x00,     // 054 [6]
   0xFE, 0xC6, 0x0C, 0x18, 0x30, 0x30, 0x30, 0x00,     // 055 [7]
   0x7C, 0xC6, 0xC6, 0x7C, 0xC6, 0xC6, 0x7C, 0x00,     // 056 [8]
   0x7C, 0xC6, 0xC6, 0x7E, 0x06, 0x0C, 0x78, 0x00,     // 057 [9]
   0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,     // 058 [:]
   0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30,     // 059 [;]
   0x06, 0x0C, 0x18, 0x30, 0x18, 0x0C, 0x06, 0x00,     // 060 [<]
   0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00,     // 061 [=]
   0x60, 0x30, 0x18, 0x0C, 0x18, 0x30, 0x60, 0x00,     // 062 [>]
   0x7C, 0xC6, 0x0C, 0x18, 0x18, 0x00, 0x18, 0x00,     // 063 [?]
   0x7C, 0xC6, 0xDE, 0xDE, 0xDE, 0xC0, 0x78, 0x00,     // 064 [@]
   0x38, 0x6C, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00,     // 065 [A]
   0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00,     // 066 [B]
   0x3C, 0x66, 0xC0, 0xC0, 0xC0, 0x66, 0x3C, 0x00,     // 067 [C]
   0xF8, 0x6C, 0x66, 0x66, 0x66, 0x6C, 0xF8, 0x00,     // 068 [D]
   0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00,     // 069 [E]
   0xFE, 0x62, 0x68, 0x78, 0x68, 0x60, 0xF0, 0x00,     // 070 [F]
   0x3C, 0x66, 0xC0, 0xC0, 0xCE, 0x66, 0x3A, 0x00,     // 071 [G]
   0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00,     // 072 [H]
   0x3C, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00,     // 073 [I]
   0x1E, 0x0C, 0x0C, 0x0C, 0xCC, 0xCC, 0x78, 0x00,     // 074 [J]
   0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00,     // 075 [K]
   0xF0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xFE, 0x00,     // 076 [L]
   0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00,     // 077 [M]
   0xC6, 0xE6, 0xF6, 0xDE, 0xCE, 0xC6, 0xC6, 0x00,     // 078 [N]
   0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00,     // 079 [O]
   0xFC, 0x66, 0x66, 0x7C, 0x60, 0x60, 0xF0, 0x00,     // 080 [P]
   0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xCE, 0x7C, 0x0E,     // 081 [Q]
   0xFC, 0x66, 0x66, 0x7C, 0x6C, 0x66, 0xE6, 0x00,     // 082 [R]
   0x7C, 0xC6, 0x60, 0x38, 0x0C, 0xC6, 0x7C, 0x00,     // 083 [S]
   0x7E, 0x7E, 0x5A, 0x18, 0x18, 0x18, 0x3C, 0x00,     // 084 [T]
   0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00,     // 085 [U]
   0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00,     // 086 [V]
   0xC6, 0xC6, 0xC6, 0xD6, 0xD6, 0xFE, 0x6C, 0x00,     // 087 [W]
   0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, 0x00,     // 088 [X]
   0x66, 0x66, 0x66, 0x3C, 0x18, 0x18, 0x3C, 0x00,     // 089 [Y]
   0xFE, 0xC6, 0x8C, 0x18, 0x32, 0x66, 0xFE, 0x00,     // 090 [Z]
   0x3C, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3C, 0x00,     // 091 [[]
   0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x02, 0x00,     // 092 []
   0x3C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x3C, 0x00,     // 093 []]
   0x10, 0x38, 0x6C, 0xC6, 0x00, 0x00, 0x00, 0x00,     // 094 [^]
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF,     // 095 [_]
   0x30, 0x18, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00,     // 096 [`]
   0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00,     // 097 [a]
   0xE0, 0x60, 0x7C, 0x66, 0x66, 0x66, 0xDC, 0x00,     // 098 [b]
   0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC6, 0x7C, 0x00,     // 099 [c]
   0x1C, 0x0C, 0x7C, 0xCC, 0xCC, 0xCC, 0x76, 0x00,     // 100 [d]
   0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00,     // 101 [e]
   0x3C, 0x66, 0x60, 0xF8, 0x60, 0x60, 0xF0, 0x00,     // 102 [f]
   0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0xF8,     // 103 [g]
   0xE0, 0x60, 0x6C, 0x76, 0x66, 0x66, 0xE6, 0x00,     // 104 [h]
   0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x3C, 0x00,     // 105 [i]
   0x06, 0x00, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3C,     // 106 [j]
   0xE0, 0x60, 0x66, 0x6C, 0x78, 0x6C, 0xE6, 0x00,     // 107 [k]
   0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00,     // 108 [l]
   0x00, 0x00, 0xEC, 0xFE, 0xD6, 0xD6, 0xD6, 0x00,     // 109 [m]
   0x00, 0x00, 0xDC, 0x66, 0x66, 0x66, 0x66, 0x00,     // 110 [n]
   0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00,     // 111 [o]
   0x00, 0x00, 0xDC, 0x66, 0x66, 0x7C, 0x60, 0xF0,     // 112 [p]
   0x00, 0x00, 0x76, 0xCC, 0xCC, 0x7C, 0x0C, 0x1E,     // 113 [q]
   0x00, 0x00, 0xDC, 0x76, 0x60, 0x60, 0xF0, 0x00,     // 114 [r]
   0x00, 0x00, 0x7E, 0xC0, 0x7C, 0x06, 0xFC, 0x00,     // 115 [s]
   0x30, 0x30, 0xFC, 0x30, 0x30, 0x36, 0x1C, 0x00,     // 116 [t]
   0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0x76, 0x00,     // 117 [u]
   0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x6C, 0x38, 0x00,     // 118 [v]
   0x00, 0x00, 0xC6, 0xD6, 0xD6, 0xFE, 0x6C, 0x00,     // 119 [w]
   0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00,     // 120 [x]
   0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xFC,     // 121 [y]
   0x00, 0x00, 0x7E, 0x4C, 0x18, 0x32, 0x7E, 0x00,     // 122 [z]
   0x0E, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0E, 0x00,     // 123 [{]
   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,     // 124 [|]
   0x70, 0x18, 0x18, 0x0E, 0x18, 0x18, 0x70, 0x00,     // 125 [}]
   0x76, 0xDC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,     // 126 [~]
   0x00, 0x10, 0x38, 0x6C, 0xC6, 0xC6, 0xFE, 0x00,     // 127 [ ]
   0x11, 0x44, 0x11, 0x44, 0x11, 0x44, 0x11, 0x44,     // 128 [ ]
   0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA, 0x55, 0xAA,     // 129 [Ѓ]
   0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77, 0xDD, 0x77,     // 130 [‚]
   0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,     // 131 [ѓ]
   0x18, 0x18, 0x18, 0xF8, 0x18, 0x18, 0x18, 0x18,     // 132 [„]
   0x18, 0x18, 0xF8, 0x18, 0xF8, 0x18, 0x18, 0x18,     // 133 […]
   0x36, 0x36, 0x36, 0xF6, 0x36, 0x36, 0x36, 0x36,     // 134 [†]
   0x00, 0x00, 0x00, 0xFE, 0x36, 0x36, 0x36, 0x36,     // 135 [‡]
   0x00, 0x00, 0xF8, 0x18, 0xF8, 0x18, 0x18, 0x18,     // 136 [€]
   0x36, 0x36, 0xF6, 0x06, 0xF6, 0x36, 0x36, 0x36,     // 137 [‰]
   0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,     // 138 [Љ]
   0x00, 0x00, 0xFE, 0x06, 0xF6, 0x36, 0x36, 0x36,     // 139 [‹]
   0x36, 0x36, 0xF6, 0x06, 0xFE, 0x00, 0x00, 0x00,     // 140 [Њ]
   0x36, 0x36, 0x36, 0xFE, 0x00, 0x00, 0x00, 0x00,     // 141 [Ќ]
   0x18, 0x18, 0xF8, 0x18, 0xF8, 0x00, 0x00, 0x00,     // 142 [Ћ]
   0x00, 0x00, 0x00, 0xF8, 0x18, 0x18, 0x18, 0x18,     // 143 [Џ]
   0x18, 0x18, 0x18, 0x1F, 0x00, 0x00, 0x00, 0x00,     // 144 [ђ]
   0x18, 0x18, 0x18, 0xFF, 0x00, 0x00, 0x00, 0x00,     // 145 [‘]
   0x00, 0x00, 0x00, 0xFF, 0x18, 0x18, 0x18, 0x18,     // 146 [’]
   0x18, 0x18, 0x18, 0x1F, 0x18, 0x18, 0x18, 0x18,     // 147 [“]
   0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00,     // 148 [”]
   0x18, 0x18, 0x18, 0xFF, 0x18, 0x18, 0x18, 0x18,     // 149 [•]
   0x18, 0x18, 0x1F, 0x18, 0x1F, 0x18, 0x18, 0x18,     // 150 [–]
   0x36, 0x36, 0x36, 0x37, 0x36, 0x36, 0x36, 0x36,     // 151 [—]
   0x36, 0x36, 0x37, 0x30, 0x3F, 0x00, 0x00, 0x00,     // 152 [˜]
   0x00, 0x00, 0x3F, 0x30, 0x37, 0x36, 0x36, 0x36,     // 153 [™]
   0x36, 0x36, 0xF7, 0x00, 0xFF, 0x00, 0x00, 0x00,     // 154 [љ]
   0x00, 0x00, 0xFF, 0x00, 0xF7, 0x36, 0x36, 0x36,     // 155 [›]
   0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36,     // 156 [њ]
   0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00,     // 157 [ќ]
   0x36, 0x36, 0xF7, 0x00, 0xF7, 0x36, 0x36, 0x36,     // 158 [ћ]
   0x18, 0x18, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00,     // 159 [џ]
   0x36, 0x36, 0x36, 0xFF, 0x00, 0x00, 0x00, 0x00,     // 160 [ ]
   0x00, 0x00, 0xFF, 0x00, 0xFF, 0x18, 0x18, 0x18,     // 161 [Ў]
   0x00, 0x00, 0x00, 0xFF, 0x36, 0x36, 0x36, 0x36,     // 162 [ў]
   0x36, 0x36, 0x36, 0x3F, 0x00, 0x00, 0x00, 0x00,     // 163 [Ј]
   0x18, 0x18, 0x1F, 0x18, 0x1F, 0x00, 0x00, 0x00,     // 164 [¤]
   0x00, 0x00, 0x1F, 0x18, 0x1F, 0x18, 0x18, 0x18,     // 165 [Ґ]
   0x00, 0x00, 0x00, 0x3F, 0x36, 0x36, 0x36, 0x36,     // 166 [¦]
   0x36, 0x36, 0x36, 0xFF, 0x36, 0x36, 0x36, 0x36,     // 167 [§]
   0x18, 0x18, 0xFF, 0x18, 0xFF, 0x18, 0x18, 0x18,     // 168 [Ё]
   0x18, 0x18, 0x18, 0xF8, 0x00, 0x00, 0x00, 0x00,     // 169 [©]
   0x00, 0x00, 0x00, 0x1F, 0x18, 0x18, 0x18, 0x18,     // 170 [Є]
   0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,     // 171 [«]
   0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF,     // 172 [¬]
   0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0, 0xF0,     // 173 [­]
   0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,     // 174 [®]
   0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00,     // 175 [Ї]
   0x00, 0x13, 0x33, 0x7F, 0xFF, 0x7F, 0x30, 0x10,     // 176 [°]
   0x00, 0x18, 0x3C, 0x7E, 0xFF, 0x7E, 0x7E, 0x00,     // 177 [±]
   0x07, 0xCF, 0xFC, 0x38, 0x3C, 0x66, 0x41, 0x80,     // 178 [І]
   0x3C, 0x42, 0x99, 0xA1, 0x99, 0x42, 0x3C, 0x00,     // 179 [і]
   0x00, 0xEA, 0x4E, 0x4A, 0x4A, 0x00, 0x00, 0x00,     // 180 [ґ]
   0x38, 0x44, 0xB2, 0xAA, 0xB2, 0xAA, 0x44, 0x38,     // 181 [µ]
   0x60, 0x90, 0x90, 0x60, 0x00, 0x00, 0x00, 0x00,     // 182 [¶]
   0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x7C, 0x00,     // 183 [·]
   0x38, 0x44, 0x82, 0x82, 0x44, 0x28, 0xEE, 0x00,     // 184 [ё]
   0x60, 0x90, 0x20, 0x40, 0xF0, 0x00, 0x00, 0x00,     // 185 [№]
   0x60, 0x90, 0x20, 0x90, 0x60, 0x00, 0x00, 0x00,     // 186 [є]
   0x10, 0xBA, 0x44, 0xC6, 0x44, 0xBA, 0x10, 0x00,     // 187 [»]
   0x10, 0xBA, 0x7C, 0xFE, 0x7C, 0xBA, 0x10, 0x00,     // 188 [ј]
   0x38, 0x74, 0xF2, 0xF2, 0xF2, 0x74, 0x38, 0x00,     // 189 [Ѕ]
   0x6C, 0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE,     // 190 [ѕ]
   0x6C, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00,     // 191 [ї]
   0x18, 0x66, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0x00,     // 192 [А]
   0xFE, 0x66, 0x60, 0x7C, 0x66, 0x66, 0xFC, 0x00,     // 193 [Б]
   0xFC, 0x66, 0x66, 0x7C, 0x66, 0x66, 0xFC, 0x00,     // 194 [В]
   0xFE, 0x66, 0x60, 0x60, 0x60, 0x60, 0xF0, 0x00,     // 195 [Г]
   0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0xFF, 0xC3,     // 196 [Д]
   0xFE, 0x62, 0x68, 0x78, 0x68, 0x62, 0xFE, 0x00,     // 197 [Е]
   0xD6, 0xD6, 0x7C, 0x38, 0x7C, 0xD6, 0xD6, 0x00,     // 198 [Ж]
   0x7C, 0xC6, 0x06, 0x3C, 0x06, 0xC6, 0x7C, 0x00,     // 199 [З]
   0xC6, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0x00,     // 200 [И]
   0x38, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0xC6, 0x00,     // 201 [Й]
   0xE6, 0x66, 0x6C, 0x78, 0x6C, 0x66, 0xE6, 0x00,     // 202 [К]
   0x1E, 0x36, 0x66, 0x66, 0x66, 0x66, 0xC6, 0x00,     // 203 [Л]
   0xC6, 0xEE, 0xFE, 0xFE, 0xD6, 0xC6, 0xC6, 0x00,     // 204 [М]
   0xC6, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0xC6, 0x00,     // 205 [Н]
   0x7C, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x7C, 0x00,     // 206 [О]
   0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x00,     // 207 [П]
   0xFC, 0x66, 0x66, 0x66, 0x7C, 0x60, 0xF0, 0x00,     // 208 [Р]
   0x7C, 0xC6, 0xC0, 0xC0, 0xC0, 0xC6, 0x7C, 0x00,     // 209 [С]
   0x7E, 0x5A, 0x18, 0x18, 0x18, 0x18, 0x3C, 0x00,     // 210 [Т]
   0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0xC6, 0x7C, 0x00,     // 211 [У]
   0x7C, 0xD6, 0xD6, 0xD6, 0x7C, 0x10, 0x38, 0x00,     // 212 [Ф]
   0xC6, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0xC6, 0x00,     // 213 [Х]
   0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06,     // 214 [Ц]
   0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x06, 0x00,     // 215 [Ч]
   0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x00,     // 216 [Ш]
   0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xD6, 0xFF, 0x03,     // 217 [Щ]
   0xF0, 0xF0, 0xB0, 0x3C, 0x36, 0x36, 0x3C, 0x00,     // 218 [Ъ]
   0xC6, 0xC6, 0xC6, 0xF6, 0xDE, 0xDE, 0xF6, 0x00,     // 219 [Ы]
   0xF0, 0x60, 0x60, 0x7C, 0x66, 0x66, 0x7C, 0x00,     // 220 [Ь]
   0x78, 0x8C, 0x06, 0x3E, 0x06, 0x8C, 0x78, 0x00,     // 221 [Э]
   0xDC, 0xD6, 0xD6, 0xF6, 0xD6, 0xD6, 0xDC, 0x00,     // 222 [Ю]
   0x7E, 0xC6, 0xC6, 0xC6, 0x7E, 0x66, 0xC6, 0x00,     // 223 [Я]
   0x00, 0x00, 0x78, 0x0C, 0x7C, 0xCC, 0x76, 0x00,     // 224 [а]
   0x06, 0x7C, 0xC0, 0x7C, 0xC6, 0xC6, 0x7C, 0x00,     // 225 [б]
   0x00, 0x00, 0xFC, 0x66, 0x7C, 0x66, 0xFC, 0x00,     // 226 [в]
   0x00, 0x00, 0xFE, 0x66, 0x60, 0x60, 0xF0, 0x00,     // 227 [г]
   0x00, 0x00, 0x3C, 0x6C, 0x6C, 0x6C, 0xFE, 0xC6,     // 228 [д]
   0x00, 0x00, 0x7C, 0xC6, 0xFE, 0xC0, 0x7C, 0x00,     // 229 [е]
   0x00, 0x00, 0xD6, 0x7C, 0x38, 0x7C, 0xD6, 0x00,     // 230 [ж]
   0x00, 0x00, 0x7C, 0xC6, 0x1C, 0xC6, 0x7C, 0x00,     // 231 [з]
   0x00, 0x00, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x00,     // 232 [и]
   0x00, 0x38, 0xC6, 0xCE, 0xDE, 0xF6, 0xE6, 0x00,     // 233 [й]
   0x00, 0x00, 0xE6, 0x6C, 0x78, 0x6C, 0xE6, 0x00,     // 234 [к]
   0x00, 0x00, 0x3E, 0x66, 0x66, 0x66, 0xE6, 0x00,     // 235 [л]
   0x00, 0x00, 0xC6, 0xFE, 0xFE, 0xD6, 0xC6, 0x00,     // 236 [м]
   0x00, 0x00, 0xC6, 0xC6, 0xFE, 0xC6, 0xC6, 0x00,     // 237 [н]
   0x00, 0x00, 0x7C, 0xC6, 0xC6, 0xC6, 0x7C, 0x00,     // 238 [о]
   0x00, 0x00, 0xFE, 0xC6, 0xC6, 0xC6, 0xC6, 0x00,     // 239 [п]
   0x00, 0x00, 0xFC, 0x66, 0x66, 0x7C, 0x60, 0xF0,     // 240 [р]
   0x00, 0x00, 0x7C, 0xC6, 0xC0, 0xC6, 0x7C, 0x00,     // 241 [с]
   0x00, 0x00, 0x7E, 0x5A, 0x18, 0x18, 0x3C, 0x00,     // 242 [т]
   0x00, 0x00, 0xC6, 0xC6, 0xC6, 0x7E, 0x06, 0x7C,     // 243 [у]
   0x00, 0x00, 0x7C, 0xD6, 0xD6, 0x7C, 0x10, 0x38,     // 244 [ф]
   0x00, 0x00, 0xC6, 0x6C, 0x38, 0x6C, 0xC6, 0x00,     // 245 [х]
   0x00, 0x00, 0xCC, 0xCC, 0xCC, 0xCC, 0xFE, 0x06,     // 246 [ц]
   0x00, 0x00, 0xC6, 0xC6, 0x7E, 0x06, 0x06, 0x00,     // 247 [ч]
   0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xFE, 0x00,     // 248 [ш]
   0x00, 0x00, 0xD6, 0xD6, 0xD6, 0xD6, 0xFF, 0x03,     // 249 [щ]
   0x00, 0x00, 0xF0, 0xB0, 0x3C, 0x36, 0x3C, 0x00,     // 250 [ъ]
   0x00, 0x00, 0xC6, 0xC6, 0xF6, 0xDE, 0xF6, 0x00,     // 251 [ы]
   0x00, 0x00, 0xF0, 0x60, 0x7C, 0x66, 0xFC, 0x00,     // 252 [ь]
   0x00, 0x00, 0x7C, 0xC6, 0x1E, 0xC6, 0x7C, 0x00,     // 253 [э]
   0x00, 0x00, 0xDC, 0xD6, 0xF6, 0xD6, 0xDC, 0x00,     // 254 [ю]
   0x00, 0x00, 0x7E, 0xC6, 0x7E, 0x66, 0xC6, 0x00         // 255 [я]
};



#endif


всё делал в Code Vision.
кстати сразу вопрос к гуру от С,можно ли этот код оптимезировать ,а то не силён пока в языках.
только что проверил всё работает.
мега32-16pu,кварц 7,5 мгц

Добавлено спустя 21 минуту 55 секунд:
извеняюсь дико что проги без комментариев :sorry:

Re: Mega32+LCD Siemens S65

sansher » 08 ноя 2008, 22:23

Усё норм! Код с ВИКИ рабочий! Всем СПС!

Re: Mega32+LCD Siemens S65

leha » 20 янв 2009, 23:14

Подкажите пожалуйста, если использовать программу, изложенную выше, на каких выходах мк будет DAT, CLK, CS, RESET, RS.

Re: Mega32+LCD Siemens S65

statistic » 21 янв 2009, 10:34

дисп МК
RS PB1
CS SS
CLT SCK
DAT MOSI
RESET +3v откуда нибудь

Re: Mega32+LCD Siemens S65

leha » 23 янв 2009, 18:14

Дисплеи после нескольких включений умирают, питание мк и дисплея 3 вольта, выкючал дисплей специальными командами или отключением питания всего устройства результат один и тотже. В чем может быть причина?

Re: Mega32+LCD Siemens S65

Myp » 23 янв 2009, 18:18

статика? :crazy:

Re: Mega32+LCD Siemens S65

leha » 23 янв 2009, 18:52

Как избавится от этого?

Re: Mega32+LCD Siemens S65

EdGull » 23 янв 2009, 20:34

антистатическим браслетом.

Re: Mega32+LCD Siemens S65

leha » 23 янв 2009, 20:39

Значит без заземления устройство не включать? А как быть с носимым вариантом?

Re: Mega32+LCD Siemens S65

EdGull » 23 янв 2009, 20:40

не лапать его.

Re: Mega32+LCD Siemens S65

leha » 23 янв 2009, 21:13

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

Re: Mega32+LCD Siemens S65

Master » 23 янв 2009, 22:29

Источник питания какой?


Rambler\'s Top100 Mail.ru counter