Bende mi Problem Var Anlamadım???

Başlatan Firzen, 08 Şubat 2013, 23:14:39

Firzen

http://rapidshare.com/files/2553323804/Deneme01.rar

Arkadaşlar Uzun süreden sonra PIC'e işim düştü MikroC PIC kurarak derlemeler yapmaya başladım.Ama En basit örnek olan LED yak söndür bile çalışmıyor. yukarıda çok çok çok basit bir örneği derlemeye çalışıyorum ama bir türlü olmuyor nedenini anlamadım 3 bilgisayar da da denedim aynı problem var.Aslında derlendi diyor ama bir türlü ne isis ne de gerçek uygulamada çalışıyor.
Bu konuda yardım ederseniz sevinirim.
Teşekkürler...
Kararsız...

kudretuzuner

Amatör

Firzen

Kararsız...

Mr.Java

MikroC ilk etapta öyle fakat alıştım mı bırakamazsınız.Hatanızı görünce tebessüm edeceksiniz kesinlikle buyrun çalışan kodlar..

// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

char txt1[] = "mikroElektronika";
char txt2[] = "EasyPIC6";
char txt3[] = "Lcd4bit";
char txt4[] = "example";

char i;                              // Loop variable


void Move_Delay() {                  // Function used for text moving
  Delay_ms(500);                     // You can change the moving speed here
}

void main(){
 ADCON1 |= 0x0F;      //Sorun burada hocam.PORTLARI Dijitale göndermeniz lazım..
   CMCON  |= 7;
  Lcd_Init();                        // Initialize LCD

  Lcd_Cmd(_LCD_CLEAR);               // Clear display
  Lcd_Cmd(_LCD_CURSOR_OFF);          // Cursor off
  Lcd_Out(1,6,txt3);                 // Write text in first row

  Lcd_Out(2,6,txt4);                 // Write text in second row
  Delay_ms(2000);
  Lcd_Cmd(_LCD_CLEAR);               // Clear display

  Lcd_Out(1,1,txt1);                 // Write text in first row
  Lcd_Out(2,5,txt2);                 // Write text in second row

  Delay_ms(2000);

  // Moving text
  for(i=0; i<4; i++) {               // Move text to the right 4 times
    Lcd_Cmd(_LCD_SHIFT_RIGHT);
    Move_Delay();
  }

  while(1) {                         // Endless loop
    for(i=0; i<8; i++) {             // Move text to the left 7 times
      Lcd_Cmd(_LCD_SHIFT_LEFT);
      Move_Delay();
    }

    for(i=0; i<8; i++) {             // Move text to the right 7 times
      Lcd_Cmd(_LCD_SHIFT_RIGHT);
      Move_Delay();
    }
  }
}


İyi forumlar..

Firzen

Çok teşekkür ederim sizden daha öğreneceğim çok şey uzun süredir neredeyse 6 aydır PICe elimi sürmemiştim çünkü hala Stellaris LaunchPad ve STM32 ile uğraşıyordum ama PICe işim düştü geri döndüm iyi ki dönmüşüm hala çok eksiğim varmış.
Kararsız...

Mr.Java

Sorun değil yardımcı olabildiysem ne mutlu.Yeri gelmişken sorayım Hi-tech veya ansi c biliyorsunuzdur eminim..

OPTION&=0x7f; açılımı nedir.Ben bu kodun karşılığını mikroc'de bulamadım örneğin ?


trgtylcnky

O ifade sanırım standart C operatörlerinden biri:
OPTION                 &=                   0x7f
(değişken)       (operatör)         (ikinci değer)

Bu operatör ikinci değeri birinciyle bit-veya işlemine sokup sonucu birinciye atar.

Mr.Java

Alıntı yapılan: trgtylcnky - 09 Şubat 2013, 05:54:49
O ifade sanırım standart C operatörlerinden biri:
OPTION                 &=                   0x7f
(değişken)       (operatör)         (ikinci değer)

Bu operatör ikinci değeri birinciyle bit-veya işlemine sokup sonucu birinciye atar.

Hiçbirşey anlamadım  :D CEvap için teşekkürler.

ArGeMaNiA

Haydi göreyim sizi, vazife-i ubudiyetinizi unutmamak şartıyla öyle çalışınız ki,  rûy-i zemini, her tarafı herbirinize görülen ve her köşesindeki sesleri size işittiren bir bahçeye çeviriniz.

Firzen

Evet Standart aynı şekilde yazılıyor MikroC dede Hi-Tech dede.
Kararsız...

Mr.Java

anladım.Birde mikroc için sorunsuz çalışan key varmıdır ? benimki sapıttı yine ne yazsam derliyor sorunsuz.porta 696999 yazsam bile hata yok diyor.Teşekkürler..

Firzen

Bende var ama windows Xp de çalışıyorum diğer laptop da yani win7 ultimate olanda sadece MikroC for ARM var onun Cracki var gönderebilirim?Bana özelden mail atın yeter.
Kararsız...

Mr.Java

Forumdaki HIDDongle.DLL işe yaradı vakit ayıranlara çok teşekkürler,iyi forumlar...

LukeSkywalker

Bir kere tanımlanıp değiştirilmeyecek stringleri const tanımlarsanız daha iyi olur. RAM'den yememiş olursunuz.