Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

keypad

Başlatan x-nomek, 22 Nisan 2016, 15:15:19

x-nomek

keypad kulanarak girdigim rakamlar ile sayı oluşturmak istiyorum
keypad kütüphanesini kullanarak keypad bastığım rakamlarım lcd ekranda yazdırdım fakat girdigim rakamları birleştirerek (örnek=3,5,6,9 )
3569 sayısını elde etmek istiyorum fakat başaramadım dizeleri kullandım lcd degişik karekterler cıkıyor

sadogan

A= 3*1000+5*100+6*10+9

pwm.c

SAYI=(((int16)a*1000)+((int16)b*100)+(c*10)+(d*1));
_/\/\/\_ -[ı- -ı>|- -|ı|ı|ı- -ı< -||- -l[]l-

Murat Mert

S.A.
Keypad den girdiğin değerler char yada string o yüzden atoi( )   atol( ) komutlarına bak.
mert07

makine_terbiyecisi

Alıntı yapılan: x-nomek - 22 Nisan 2016, 15:15:19
keypad kulanarak girdigim rakamlar ile sayı oluşturmak istiyorum
keypad kütüphanesini kullanarak keypad bastığım rakamlarım lcd ekranda yazdırdım fakat girdigim rakamları birleştirerek (örnek=3,5,6,9 )
3569 sayısını elde etmek istiyorum fakat başaramadım dizeleri kullandım lcd degişik karekterler cıkıyor
1) Kaç tane sayı girildiğini bilmek için bir değişken tanımla ve her sayı girişinde artır. örneğin;    sayiAdedi=0;
2) Bir dizi tanımla. ve girilen sayıları bu diziye at. örneğin;      sayilar[6] // 6 elemanlı dizi tanımladım
3) sayı girme işlemi bitti ise:
     switch(sayiAdedi){
        case 1: gercekSayi=sayilar[0]*1; break;
        case 2: gercekSayi=sayilar[0]*10+sayilar[1]*1; break;
        case 3: gercekSayi=sayilar[0]*100+sayilar[1]*10+sayilar[2]*1; break;
                            .
                            .
           diye devam edersin
    }

# ÖĞRENELİM, ÖĞRETELİM #

Murat Mert

S.A.
CCS C de keypad kütüphanesinde aldığın değer chardır.
örneğin
........
........
#INCLUDE <stdlib.h>
........
........
unsigned int16 değer;
char kpd_value[4];
kpd_value[0]=3;  kpd_value[1]=5;  kpd_value[2]=6;  kpd_value[3]=9;

strcpy(kpd_value,"3569");
deger = atoi(kpd_value);
deger=3569;///oldu
Not:CCS C nin help inden  alıntı.
Uzun zaman önce keypad ile ilgili bir arkdaşa sayısal giriş projesi yapmıştım. Bulamadım eski bilgisyara bakayım bulursam paylaşırım.




deger=
mert07

x-nomek

Tsk ederim arkadaslar sorunu çözdüm :) yardımlarınız için sağolun