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