Picproje Elektronik Sitesi

DERLEYİCİLER => Microchip XC Serisi => Konuyu başlatan: sparks - 28 Kasım 2016, 20:23:19

Başlık: xc8 Proteus Virtual Terminal Haberleştirme
Gönderen: sparks - 28 Kasım 2016, 20:23:19
Merhaba Arkadaşlar.
Koddaki  i değişkenine virtual terminalden girilen 1 , 2 ,3 .. şeklinde sayılara göre case işlemini yaptırmak istiyorum bilgisi olan varmı?
Teşekkürler.
while(1){     
   
           i=getch();
                   
       switch(i)
       {
       case 1:Lcd_Clear();Lcd_Set_Cursor(1,3);Lcd_Write_String("IC AYDINLATMA");Lcd_Set_Cursor(2,10);Lcd_Write_String("ILERI>>");__delay_ms(1000);break;
       case 2:Lcd_Clear();Lcd_Set_Cursor(1,3);Lcd_Write_String("IC AYDINLATMA");Lcd_Set_Cursor(2,10);Lcd_Write_String("ILERI>>");__delay_ms(1000);break;
       }
Başlık: Ynt: xc8 Proteus Virtual Terminal Haberleştirme
Gönderen: kantirici - 29 Kasım 2016, 09:24:52
klavyeden basılan tuş bilgisi ASCII olarak iletilir. Yukarıdaki switch yapısı doğru ama  kontrolü "case '1' : "veya "1" rakamının ASCII karşılığı olan 49 sayısını " case 49:" yazarak yapmalısın.

C dilinde bir ascii karakteri tek tırnak içine yazarsan bu, karakterin decimal karşılığı anlamına gelir. Yani 49 ile '1' aynı şeyler.