ascii den karaktere dönüştürme

Başlatan king81, 22 Temmuz 2009, 20:29:35

king81

arkadaşlar seri porttan aldığım bilgiyi lcd ye yazdırmak istiyorum ama lcdye karakterin ascii karşılığı sayı değeri yazılıyor. mesela k harfini seri porttan alıp lcdye gönderiyorum "k" nın ascii karşılığı 107 yazıyor lcd de. programım altta???
#include <16f877A.h>           
#use delay(CLOCK=4000000)         
#fuses XT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOWDT  
#use rs232(baud=9600,xmit=PIN_D0,rcv=PIN_A0)
#include<lcd.c>

int deg;
void main(){
while(1){
deg=getc();
delay_ms(500);
lcd_init();
 printf(LCD_PUTC,"%d", deg);
}}

laylaylom

Alıntı yapılan: "king81"arkadaşlar seri porttan aldığım bilgiyi lcd ye yazdırmak istiyorum ama lcdye karakterin ascii karşılığı sayı değeri yazılıyor. mesela k harfini seri porttan alıp lcdye gönderiyorum "k" nın ascii karşılığı 107 yazıyor lcd de. programım altta???
#include <16f877A.h>           
#use delay(CLOCK=4000000)         
#fuses XT,NOPUT,NOPROTECT,NOBROWNOUT,NOLVP,NOWDT  
#use rs232(baud=9600,xmit=PIN_D0,rcv=PIN_A0)
#include<lcd.c>

int deg;
void main(){
while(1){
deg=getc();
delay_ms(500);
lcd_init();
 printf(LCD_PUTC,"%d", deg);
}}

printf in içinde %d yerine %c kullanırsanız sorununuz çözülür diye düşünüyorum.kolay gelsin...

king81

evet dediğinizi yaptım sorun çözüldü. teşekkürler.

laylaylom

çalışmalarınızda başarılar.kolay gelsin...