سلام
آقا من LCD رو راه اندازی کردم حالا تابعی رو نوشتم که اعداد رو (مثلا 123)بگیره و هر عدد(مثلا 1 و 2 و3) رو با 48 (عدد صفر اسکی) جمع کنه و هر عدد رو در خروجی ظاهر کنه (مثلا 49 و 50 و 51)، تابع برنامه به این صورت هست
}
تابع writedata هر کارکتری رو که بهش بدین چاپ می کنه مثلا اگر 'M' بدین M رو چاپ می کنه و اگر 65 بدین کارکتر A رو چاپ می کنه ، اما وقتی به تابع دستور زیر رو ارسال می کنم
numtostring(123);
همش عدد 8 چاپ می شه با :
مشکل کجاست؟
آقا من LCD رو راه اندازی کردم حالا تابعی رو نوشتم که اعداد رو (مثلا 123)بگیره و هر عدد(مثلا 1 و 2 و3) رو با 48 (عدد صفر اسکی) جمع کنه و هر عدد رو در خروجی ظاهر کنه (مثلا 49 و 50 و 51)، تابع برنامه به این صورت هست
کد:
void numtostring(char *s) { char i; i=0; while(s[i]) { writedata(s[i]+'0'); Delay10KTCYx(30); i=i+1; }
تابع writedata هر کارکتری رو که بهش بدین چاپ می کنه مثلا اگر 'M' بدین M رو چاپ می کنه و اگر 65 بدین کارکتر A رو چاپ می کنه ، اما وقتی به تابع دستور زیر رو ارسال می کنم
numtostring(123);
همش عدد 8 چاپ می شه با :
مشکل کجاست؟
دیدگاه