nokia3310 lcd

Başlatan detayminant, 01 Mart 2011, 21:23:45

detayminant

arkadaşlar ccs de yeniyim bi kod var 3310 lcd çalıştırmak için hem gercekte hem similasyonda ekranın yarıya kadar olan bölümü düzgün daha sonrasında hiç hareket yok bi bakabilirmisiniz sorun nerde
#include <16F877.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP,NOBROWNOUT
#use delay(clock=20000000)
#include <3310.c>
const int8 dizi[]={

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xF0,0xF0,0xF8,0x78,

0x38,0x78,0xF8,0xF0,0xF0,0xE0,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0xFF,

0xFF,0x07,0x01,0x00,0x00,0x00,0xC0,0xFB,0xFF,0xFF,0x3F,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0xF8,0xF8,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,

0xE0,0xE0,0xFF,0xFF,0xFF,0x78,0x78,0x3C,0x3E,0x1F,0x1F,0x0F,0x07,0x00,0x00,0x00,

0x80,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0xC0,0x00,0x00,0x00,

0x80,0xC0,0xC0,0xC0,0xC0,0xC0,0xF0,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0xC0,

0xF0,0xF0,0xF0,0x70,0x70,0xF0,0xF0,0xF0,0x00,0x00,0xF0,0xF0,0xF0,0xC0,0x00,0x00,

0x00,0x00,0x00,0xE0,0xFC,0xFE,0x7E,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x81,0xC1,0xC1,0xE1,0xFF,0xFF,0xFF,0x70,0x78,0x78,0x78,0x38,0x3C,0x3C,

0x3C,0x00,0x00,0x00,0x07,0x0F,0x3F,0xFF,0xFC,0xF0,0xF8,0xFC,0x7F,0x1F,0x0F,0x07,

0x01,0x00,0xFE,0xFF,0xFF,0x07,0x03,0x83,0xF3,0xFF,0xFF,0xFF,0xFF,0x01,0x00,0x00,

0x00,0x00,0xFF,0xFF,0xFF,0xFB,0x79,0x3E,0x3F,0x1F,0x0F,0x07,0x00,0x00,0x01,0x0F,

0x3F,0xFF,0xFE,0xF0,0x80,0xF0,0xFE,0xFF,0x3F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0xE0,0xF8,0xFC,0x7E,0x3F,0x0F,0x87,0xC3,0xF1,0xFF,0xFF,0x7F,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF8,0xFC,0x7F,0x3F,0x1F,0x07,0x0F,0x1F,

0x7F,0x7E,0x78,0x70,0x00,0x00,0x7F,0x7F,0x7F,0x3E,0x1F,0x1F,0x0F,0x07,0x1F,0x7F,

0x7F,0x7C,0xF0,0xF0,0xF0,0xE0,0x01,0x03,0x07,0x0F,0x1F,0x1E,0x1E,0x3C,0x3C,0x3C,

0x78,0x78,0x78,0x70,0x00,0x01,0x0F,0x3F,0x7F,0x7F,0x7F,0x1F,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x03,0x0F,0x1F,0x1F,0x1E,0x1F,0x1F,0x0F,0x07,0x03,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

};


int8 i=0;
void main( )
{
nokia_init();

for(i=0;504>i;i++)
nokia_write_data(dizi);



}

gerekirse kütüphane dosyasınıda ekleyebilirim teşekkürler

eseneren

Su sekılde denesen ....

void main( )
{
               nokia_init();
               while(1)
               {
                           for(i=0;504>i;i++)
                           nokia_write_data(dizi);
               }
}
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

detayminant

yine olmuyo şeklin yarısı dalgalanıp duruyo:(

eseneren

3310 hakkında fıkrım yok nasıl suruluyor vs ama
init calısıyor demekki bunu dene :) deneme gıdıyor ....
void main( )
{
               nokia_init();
               while(1)
               {
                           for(i=0;504>i;i++)
                           nokia_write_data(dizi);
               }
}
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

detayminant


#define nok_sclk  PIN_B0
#define nok_sda   PIN_B1
#define nok_dc    PIN_B2
#define nok_cs    PIN_B3
#define nok_res   PIN_B4

char char_row,charsel,charpos,chardata;// for nokia_3310 lcd
int16 ddram;
char plot_value;
int32 plot_value32;
int32 plot_umsb,plot_lmsb,plot_ulsb,plot_llsb;
//ASCII karakter tablosu NOKIA LCD: 96 rows * 5 bytes= 480 bytes
BYTE const TABLE5[240]=
{0x00,0x00,0x00,0x00,0x00,   // 20 space
  0x00,0x00,0x5f,0x00,0x00,   // 21 !
  0x00,0x07,0x00,0x07,0x00,   // 22 "
  0x14,0x7f,0x14,0x7f,0x14,   // 23 #
  0x24,0x2a,0x7f,0x2a,0x12,   // 24 $
  0x23,0x13,0x08,0x64,0x62,   // 25 %
  0x36,0x49,0x55,0x22,0x50,   // 26 &
  0x00,0x05,0x03,0x00,0x00,   // 27 '
  0x00,0x1c,0x22,0x41,0x00,   // 28 (
  0x00,0x41,0x22,0x1c,0x00,   // 29 )
  0x14,0x08,0x3e,0x08,0x14,   // 2a *
  0x08,0x08,0x3e,0x08,0x08,   // 2b +
  0x00,0x50,0x30,0x00,0x00,   // 2c ,
  0x08,0x08,0x08,0x08,0x08,   // 2d -
  0x00,0x60,0x60,0x00,0x00,   // 2e .
  0x20,0x10,0x08,0x04,0x02,   // 2f /
  0x3e,0x51,0x49,0x45,0x3e,   // 30 0
  0x00,0x42,0x7f,0x40,0x00,   // 31 1
  0x42,0x61,0x51,0x49,0x46,   // 32 2
  0x21,0x41,0x45,0x4b,0x31,   // 33 3
  0x18,0x14,0x12,0x7f,0x10,   // 34 4
  0x27,0x45,0x45,0x45,0x39,   // 35 5
  0x3c,0x4a,0x49,0x49,0x30,   // 36 6
  0x01,0x71,0x09,0x05,0x03,   // 37 7
  0x36,0x49,0x49,0x49,0x36,   // 38 8
  0x06,0x49,0x49,0x29,0x1e,   // 39 9
  0x00,0x36,0x36,0x00,0x00,   // 3a :
  0x00,0x56,0x36,0x00,0x00,   // 3b ;
  0x08,0x14,0x22,0x41,0x00,   // 3c <
  0x14,0x14,0x14,0x14,0x14,   // 3d =
  0x00,0x41,0x22,0x14,0x08,   // 3e >
  0x02,0x01,0x51,0x09,0x06,   // 3f ?
  0x32,0x49,0x79,0x41,0x3e,   // 40 @
  0x7e,0x11,0x11,0x11,0x7e,   // 41 A
  0x7f,0x49,0x49,0x49,0x36,   // 42 B
  0x3e,0x41,0x41,0x41,0x22,   // 43 C
  0x7f,0x41,0x41,0x22,0x1c,   // 44 D
  0x7f,0x49,0x49,0x49,0x41,   // 45 E
  0x7f,0x09,0x09,0x09,0x01,   // 46 F
  0x3e,0x41,0x49,0x49,0x7a,   // 47 G
  0x7f,0x08,0x08,0x08,0x7f,   // 48 H
  0x00,0x41,0x7f,0x41,0x00,   // 49 I
  0x20,0x40,0x41,0x3f,0x01,   // 4a J
  0x7f,0x08,0x14,0x22,0x41,   // 4b K
  0x7f,0x40,0x40,0x40,0x40,   // 4c L
  0x7f,0x02,0x0c,0x02,0x7f,   // 4d M
  0x7f,0x04,0x08,0x10,0x7f,   // 4e N
  0x3e,0x41,0x41,0x41,0x3e    // 4f O
};   

//Devamı
BYTE const TABLE6[240]=
{0x7f,0x09,0x09,0x09,0x06,   // 50 P
  0x3e,0x41,0x51,0x21,0x5e,   // 51 Q
  0x7f,0x09,0x19,0x29,0x46,   // 52 R
  0x46,0x49,0x49,0x49,0x31,   // 53 S
  0x01,0x01,0x7f,0x01,0x01,   // 54 T
  0x3f,0x40,0x40,0x40,0x3f,   // 55 U
  0x1f,0x20,0x40,0x20,0x1f,   // 56 V
  0x3f,0x40,0x38,0x40,0x3f,   // 57 W
  0x63,0x14,0x08,0x14,0x63,   // 58 X
  0x07,0x08,0x70,0x08,0x07,   // 59 Y
  0x61,0x51,0x49,0x45,0x43,   // 5a Z
  0x00,0x7f,0x41,0x41,0x00,   // 5b [
  0x02,0x04,0x08,0x10,0x20,   // 5c
  0x00,0x41,0x41,0x7f,0x00,   // 5d
  0x04,0x02,0x01,0x02,0x04,   // 5e
  0x40,0x40,0x40,0x40,0x40,   // 5f
  0x00,0x01,0x02,0x04,0x00,   // 60
  0x20,0x54,0x54,0x54,0x78,   // 61 a
  0x7f,0x48,0x44,0x44,0x38,   // 62 b
  0x38,0x44,0x44,0x44,0x20,   // 63 c
  0x38,0x44,0x44,0x48,0x7f,   // 64 d
  0x38,0x54,0x54,0x54,0x18,   // 65 e
  0x08,0x7e,0x09,0x01,0x02,   // 66 f
  0x0c,0x52,0x52,0x52,0x3e,   // 67 g
  0x7f,0x08,0x04,0x04,0x78,   // 68 h
  0x00,0x44,0x7d,0x40,0x00,   // 69 i
  0x20,0x40,0x44,0x3d,0x00,   // 6a j
  0x7f,0x10,0x28,0x44,0x00,   // 6b k
  0x00,0x41,0x7f,0x40,0x00,   // 6c l
  0x7c,0x04,0x18,0x04,0x78,   // 6d m
  0x7c,0x08,0x04,0x04,0x78,   // 6e n
  0x38,0x44,0x44,0x44,0x38,   // 6f o
  0x7c,0x14,0x14,0x14,0x08,   // 70 p
  0x08,0x14,0x14,0x18,0x7c,   // 71 q
  0x7c,0x08,0x04,0x04,0x08,   // 72 r
  0x48,0x54,0x54,0x54,0x20,   // 73 s
  0x04,0x3f,0x44,0x40,0x20,   // 74 t
  0x3c,0x40,0x40,0x20,0x7c,   // 75 u
  0x1c,0x20,0x40,0x20,0x1c,   // 76 v
  0x3c,0x40,0x30,0x40,0x3c,   // 77 w
  0x44,0x28,0x10,0x28,0x44,   // 78 x
  0x0c,0x50,0x50,0x50,0x3c,   // 79 y
  0x44,0x64,0x54,0x4c,0x44,   // 7a z
  0x00,0x08,0x36,0x41,0x00,   // 7b
  0x00,0x00,0x7f,0x00,0x00,   // 7c
  0x00,0x41,0x36,0x08,0x00,   // 7d
  0x10,0x08,0x08,0x10,0x08,   // 7e
  0x78,0x46,0x41,0x46,0x78    // 7f
}; 

void    nokia_init(void);
void    nokia_write_command(char bytefornokia_command);
void    nokia_write_data(char bytefornokia_data);
void    nokia_write_dorc(char bytefornokia);
void    nokia_gotoxy(int8 xnokia, int8 ynokia);
void    nokia_erase_y(int8 ynokia);
void    nokia_erase_x(int8 xnokia);
void    nokia_printchar(int8 cvar);
void    nokia_clean_ddram(void);
void    table_to_nokialcd(void);
void    nokia_plot(int8 xnokia,int8 plot_value8);
void    nokia_write_data_inv(char bytefornokia_data_inv);
void    nokia_clear_screen(void);
void    nokia_clear_xy(int8 xnokia, int8 ynokia);
void    nokia_print_uparrow(void);
void    nokia_print_downarrow(void);
void    nokia_print_leftarrow(void);
void    nokia_print_rightarrow(void);
void    nokia_print_degree(void);
void    nokia_print_lowbatdegree(void);

void nokia_init(void)
{
  output_high(nok_dc);
  output_high(nok_cs);             

  output_low(nok_res);
  delay_ms(10);
  output_high(nok_res);

  nokia_write_command(0x21);
  nokia_write_command(0xc2);
  nokia_write_command(0x13);
  nokia_write_command(0x20);
  nokia_write_command(0x09);   

  nokia_clean_ddram();      //DDRAM resetlenerek ekran temizlenir

  nokia_write_command(0x08);   

  nokia_write_command(0x0c);   

}

void nokia_clean_ddram(void)
{
  nokia_gotoxy(0,0);         // 84*6=504      clear LCD
  for (ddram=504;ddram>0;ddram--){nokia_write_data(0x00);}
}

void nokia_write_command(char bytefornokia_command)
{
  output_low(nok_dc);
  output_low(nok_cs);
  nokia_write_dorc(bytefornokia_command);
  output_high(nok_cs);
}

void nokia_write_data(char bytefornokia_data)
{
  output_high(nok_dc);
  output_low(nok_cs);
  nokia_write_dorc(bytefornokia_data);
  output_high(nok_cs);
}

void nokia_write_dorc(char bytefornokia)
{
  char caa;
  for (caa=8;caa>0;caa--) {
    output_low(nok_sclk);
    // delay_us(2);
    if ((bytefornokia&0x80)==0){output_low(nok_sda);}
    else {output_high(nok_sda);}
    output_high(nok_sclk);
    bytefornokia=bytefornokia<<1;
  }
}

void nokia_gotoxy(int8 xnokia, int8 ynokia)
{
  nokia_write_command(0x40|(ynokia&0x07));   

  nokia_write_command(0x80|(xnokia&0x7f));
}

void nokia_erase_y(int8 ynokia)
{
  nokia_gotoxy(0,ynokia);
  printf(nokia_printchar,"              ");
}

void nokia_erase_x(int8 xnokia)
{
  char column;

  for (column=0;column!=6;column++){
    nokia_gotoxy(xnokia,column);
    nokia_write_data(0x00);
    nokia_write_data(0x00);
    nokia_write_data(0x00);
    nokia_write_data(0x00);
    nokia_write_data(0x00);
    nokia_write_data(0x00);
  }
}

void nokia_printchar(int8 cvar)   // Ekrana bir karakter yazılır
{
  charsel=cvar;
  table_to_nokialcd();
}
// Ekrana yazı yazmak için tablodan karakter çekilir
void table_to_nokialcd(void)
{
  if (charsel<0x20)return;
  if (charsel>0x7f)return;

  for (char_row=0;char_row<5;char_row++) {      // 5 bytes
       //TABLO5'de karakter ara
    if (charsel<0x50){charpos=(((charsel&0xff)-0x20)*5);
    chardata=TABLE5[(charpos+char_row)];}
    //Yoksa TABLO6'ya bak
    else if (charsel>0x4f){charpos=(((charsel&0xff)-0x50)*5);
    chardata=TABLE6[(charpos+char_row)];}

   //ekrana bilgiyi gönder     nokia_write_data(chardata);
  }
  nokia_write_data(0x00);      // Boşluk koy
}

void nokia_plot(int8 xnokia,int8 plot_value8)
{
  char i;

  plot_value32=0;
  // plot_value32|=1;         //çubuk yerine nokta nokta kullanmak için 

  for (i=0;i!=plot_value8;i++){

    plot_value32|=1;
    plot_value32<<=1;
  }

  plot_value32|=2;            // alt satır her zaman doldurulur

  plot_llsb=(plot_value32&0xff);
  plot_ulsb=((plot_value32>>8)&0xff);
  plot_lmsb=((plot_value32>>16)&0xff);
  plot_umsb=((plot_value32>>24)&0xff);

  nokia_gotoxy(xnokia,1);
  nokia_write_data_inv(plot_umsb);

  nokia_gotoxy(xnokia,2);
  nokia_write_data_inv(plot_lmsb);

  nokia_gotoxy(xnokia,3);
  nokia_write_data_inv(plot_ulsb);

  nokia_gotoxy(xnokia,4);
  nokia_write_data_inv(plot_llsb);
}

void nokia_write_data_inv(char bytefornokia_data_inv)
{
  char caa;

  output_high(nok_dc);
  output_low(nok_cs);   //chip aktif

  for (caa=8;caa>0;caa--) {
    output_low(nok_sclk);
    delay_us(2);
    if ((bytefornokia_data_inv&0x01)==0){output_low(nok_sda);}
    else {output_high(nok_sda);}
    output_high(nok_sclk);
    bytefornokia_data_inv=bytefornokia_data_inv>>1;
  }
  output_high(nok_cs);   //chip devre dışı
}

void nokia_clear_screen(void)
{
  nokia_erase_y(0);
  nokia_erase_y(1);
  nokia_erase_y(2);
  nokia_erase_y(3);
  nokia_erase_y(4);
  nokia_erase_y(5);
}

void nokia_clear_xy(int8 xnokia, int8 ynokia)
{
  nokia_gotoxy(xnokia,ynokia);
  nokia_printchar(" ");
}

void nokia_print_uparrow(void)
{
  nokia_write_data(0x04);
  nokia_write_data(0x02);
  nokia_write_data(0x7f);
  nokia_write_data(0x02);
  nokia_write_data(0x04);
  nokia_write_data(0x00);
}

void nokia_print_downarrow(void)
{
  nokia_write_data(0x10);
  nokia_write_data(0x20);
  nokia_write_data(0x7f);
  nokia_write_data(0x20);
  nokia_write_data(0x10);
  nokia_write_data(0x00);
}

void nokia_print_leftarrow(void)
{
  nokia_write_data(0x08);
  nokia_write_data(0x1c);
  nokia_write_data(0x2a);
  nokia_write_data(0x08);
  nokia_write_data(0x08);
  nokia_write_data(0xf8);
}

void nokia_print_rightarrow(void)
{
  nokia_write_data(0x08);
  nokia_write_data(0x08);
  nokia_write_data(0x2a);
  nokia_write_data(0x1c);
  nokia_write_data(0x08);
  nokia_write_data(0x00);
}

void nokia_print_degree(void)
{
  nokia_write_data(0x00);
  nokia_write_data(0x06);
  nokia_write_data(0x09);
  nokia_write_data(0x09);
  nokia_write_data(0x06);
  nokia_write_data(0x00);
  // nokia_printchar("  ");
}

void nokia_print_lowbatdegree(void)
{
  nokia_write_data(0x00);
  nokia_write_data(0x06);
  nokia_write_data(0x0f);
  nokia_write_data(0x0f);
  nokia_write_data(0x06);
  nokia_write_data(0x00);
  // nokia_printchar("  ");
}

bi siteden bulduğum kütüphane dosyası bu init çalışıyor ekranın yarısı düzgün çünkü board da da aynen yarım bi şekilde while kullanınca sanki ekran ortadan ikiye bölünmüş yine şekil yarım sagdan sola dalgalanıyo msn verirsen bütün dosyaları gönderebilirim ilgilendiğin için çok saol

M_B

Alıntı yapılan: eseneren - 01 Mart 2011, 22:58:12
3310 hakkında fıkrım yok nasıl suruluyor vs ama
init calısıyor demekki bunu dene :) deneme gıdıyor ....
void main( )
{
               nokia_init();
               while(1)
               {
                           for(i=0;504>i;i++)
                           nokia_write_data(dizi);
               }
}
evet hocam bunu denemek lazım ve bu sekılde surulmesı de gerekıyor
cunku sızın yazdığınız programda dongu bıttıkten sonra tekrar ınıt yapılıyor.

İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

eseneren

#6
nokia_write_data(dizi); bu satırı
nokia_write_data(dizi(i)); olarak yazdım koselı parantez olacak ıdı cıkmamıs duzeltıyorum...
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

detayminant

evet o önemli değil yazarken düzeltiyorum ilk benim yazdığımda hatalı

eseneren

Proteus kurulu ıse orada deneme sansın varmıs youtube da gordum lıbraryde varmı bılmıyorum
belkı senın ekran bozuktur dene istersen...

Aklıma geldi Fırat Deveci kitabında yada sıtesınde 3310 projesı vardı dıye hatırlıyorum baglantı ve ekıpmanları test etmek ıcın deneyebılırsın...
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

detayminant

evet proteusda deniyorum  ekran sağlam ama hala aynı 

detayminant

arkadaşlar yokmu daha önce buna benzer bişey yapan sorun nerde hala çözemedim karekter yazıyorum istediğim yere ama iş şekil yazdırmaya gelince çuvallıyorum

eseneren

nasıl bır ekran cıktısı alıyorsun dizide sorun olabilirmi? yada 3310 ram tanımına gore yanlıs sıra ıle gonderıyorsun?
proteus yada cıkan gorutuyu foto cekıp yollarsan daha acıklayıcı olur
Seçim yapmak için durum hakkında bilgi sahibi olmak zorunda değilsin, sonucuna hazır olmak için durum hakkında kaygılanırsın.  http://bit.ly/gixfTk

M_B

merhaba hocam
ekte 3310 uygulaması var.
Ekrana sizin dizideki veri basılıyor.
Yalnız CCS C değil Hi-Tech C ile yazılmıs ve 3310 kutuphanesi FxDev 'e ait.
İstersen kullandıgın kutuphane ile karşılaştırma yap.
Bahsettiğin hatanın olmaması lazım. Ben 3310 calıstırdım ve herhangi bir sorun gormedim.

http://rapidshare.com/files/450625965/nokia3310.rar
İmkanın sınırlarını görmek için imkansızı denemek lazım.                                                             Fatih Sultan Mehmet

detayminant

hocam ilgilendiğin için saol ama bende anlamıyorum sorun nerde evet hi-teck ile yapılmış uygulamalar var kütüphane dosyalarınıda inceledim nerdeyse aynı
bu benim kullandığım sürücü programından alıntı
void nokia_write_data(char bytefornokia_data)
{

  output_high(nok_dc);
  output_low(nok_cs);   // chip enabled
  nokia_write_dorc(bytefornokia_data);
  output_high(nok_cs);   // chip disabled

}
//////////////////////////////////////////////////////////////////////////////////
void nokia_write_dorc(char bytefornokia)         // serial write data or command subroutine
{
  char caa;
  for (caa=8;caa>0;caa--) {
    output_low(nok_sclk);
   
    if ((bytefornokia&0x80)==0){output_low(nok_sda);}
    else {output_high(nok_sda);}
    output_high(nok_sclk);
 
    bytefornokia=bytefornokia<<1;
  }
buda hi-teck ile çalışan bi uygulamanın sürücü dosyasından
void nokia_write_data(char nokia_data)
{
   nok_dc   = 1;   // Data gönderimi için D/C=1
   nok_sce = 0;   // Chip aktif
   nokia_write_byte(nokia_data);
   nok_sce = 1;   // Chip pasif
}

void nokia_write_byte(char bytefornokia)   // Seri veri gönderme rutini, datasheet'ten bire bir alıntı.
{
   char i;
   for(i=8;i>0;i--)
   {
      nok_sclk=0;
      DelayUs(2);
      if((bytefornokia & 0x80)==0)
         nok_sdin=0;
      else
         nok_sdin=1;
      nok_sclk=1;
      DelayUs(2);
         bytefornokia = bytefornokia << 1;
      }
bekleme dışında bi fark göremedim onuda deniyorum sorun gene aynı nasıl resim ekleyebilirim buraya

detayminant

arkadaşlar ben elimdekileri upload ettim birde siz bakabilirmisiniz
http://rapidshare.com/files/450631110/off_oldum.rar