اطلاعیه

Collapse
No announcement yet.

کار با اسکی در کدوِِیژن

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کار با اسکی در کدوِِیژن

    سلام

    حقیقتش دیگه هنگ کردم ، باید متنی رو به کد اسکی تبدیل کنم و اون رو بفرستم با 8888 و در گیرنده دریافت کنم ، کار با 8888 و ارسال و دریافت مشکل ندارم

    فرضا رشته ای دارم که محتوی کارکتر های abcd می باشد ، من دونه دونه این رشته رو با تابع toascii به کد اسکی تبدیل می کنم و بعد باید این کد ها رو از هم جدا کنم مثلا اگر a میشه 78 باید تبدیل بشه به 7 و 8 و برای تمام کارکترها همین جور و بعدش اون ها رو بفرستم

    من کد ویژن زیاد کار نکردم و سر همین تکه تکه کردن به مشکل بر خوردم ، کلیت ایده رو که مطرح کردم ممنون میشم دوستان راهی رو پیشنهاد بدند


    قسمتی از برنامه که مربوط به این کار است


    unsigned int msbint , lsbint ;
    char len ,counter;



    while (1)
    {
    len=strlen(x);

    sprintf(buff,"len= %d",len);
    lcd_puts(buff);
    delay_ms (300);
    lcd_clear();

    for (counter=0 ;counter==len; counter++)
    {
    asci=toascii(x[counter]);


    msbint=asci/10 ;
    lsbint=asci-(msbint*10);


    };
    }

    #2
    پاسخ : کار با اسکی در کدوِِیژن

    سلام

    هیچ احتیاجی نیست با تابعی حروف رو تبدیل کنی.شما وقتی "abcd" رو درون یک رشته قرار میدین.کدویژن خودش کد اسکی هر حرف رو قرار میده.
    ببن برای اینکه به اعداد 4 بیتی تبدیل کنی باید هر بایت رو یکبار با 00001111 بصورت بیتی AND کنی و یکبار با 11110000 که فقط 4 بیت رو داشته باشی.
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه

    لطفا صبر کنید...
    X