xc8 Proteus Virtual Terminal Haberleştirme

Başlatan sparks, 28 Kasım 2016, 20:23:19

sparks

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;
       }

kantirici

#1
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.