Ynt: derleme hatası

Başlatan styx75, 26 Ocak 2016, 23:31:04

styx75

#15
çok ama çok teşekkürler.daha net anlamaya başladım ee yaş 42 olunca biraz zor kavranıyor sanırım .arkadaşlar arada sorularımla kafanızı yorabilirim :)

mesaj birleştirme:: 05 Şubat 2016, 07:21:33

arkaşlar aşağıdaki programda glcd ye 1-255 arasındaki sayıları kesme ve buton sayesinde yazdırıyorum sıkıntı hane sayısı değişince rakamlar kaybolmuyor ..yani glcd ye eksiltme butonuyla  1 den 255 geldiniz  sonra arttırma butonu ile tekrar 1 e getirdiginiz zaman 55 rakamı glcd silinmiyor taki 9 dan 10 a geçinde biri 99 100 geçince diğeri sanırım değişkeni glcd için cevirmede mi sorun var..protonda direkt değişken yazılabiliyordu..
saygılar.

mesaj birleştirme:: 04 Şubat 2016, 17:22:00

#define led1 porte.re0
#define led2 porte.re1
#define led3 porte.re2

char GLCD_DataPort at PORTD;
sbit GLCD_CS1 at LATC0_bit;
sbit GLCD_CS2 at LATC1_bit;
sbit GLCD_RS  at LATA2_bit;
sbit GLCD_RW  at LATC2_bit;
sbit GLCD_EN  at LATA0_bit;
sbit GLCD_RST at LATA1_bit;

sbit GLCD_CS1_Direction at TRISC0_bit;
sbit GLCD_CS2_Direction at TRISC1_bit;
sbit GLCD_RS_Direction  at TRISA2_bit;
sbit GLCD_RW_Direction  at TRISC2_bit;
sbit GLCD_EN_Direction  at TRISA0_bit;
sbit GLCD_RST_Direction at TRISA1_bit;

char flag_1=0;
char flag_2=0;
char cevir[4];
int arti;
//---------
 goster ()
 {
   byteToStr(arti,cevir);
   Ltrim(cevir);
   Glcd_Write_Text(cevir, 0, 0, 1);
 }
//---------
void interrupt()
{
GIE_bit=0;
    if(!portb.rb0)
    {
    led1=~led1;
     arti=arti++;
     flag_1=1;
     INT0IF_bit=0;

    }
    if(!portb.RB1){
      led2=~led2;
    arti=arti--;
     flag_1=1;
     INT1IF_bit=0;
    }
    if(!portb.RB2){
     led3=1;
     INT2IF_bit=0;
    }
  GIE_bit=1;
}
//--------------
void main() {
  INTCON2=0;
  TRISA=0;
  TRISB=0xFF;
  //------------
  INT0IE_bit=1;
  INT0IF_bit=0;
  INT1IE_bit=1;
  INT1IF_bit=0;
  INT2IE_bit=1;
  INT2IF_bit=0;
  INTEDG0_bit=0;
  INTEDG1_bit=0;
  INTEDG2_bit=0;

  PORTA=0;
  PORTB=0;
  PEIE_bit=1;
  GIE_bit=1;
  ADCON1 |= 0x0F;
  CMCON  |= 7;
  Glcd_Init();
  Glcd_Fill(0x00);
  trise=0x00;
  porte=0;

  while(1)
   {
    if(flag_1)
            {
             flag_1=0;
             goster();
            }
 }
 }