سلام
ممنون میشم راهنمایم کنید
من یه برنامه دارم یمنویسم
توش دو تا میکرو با usart به هم متصلند تو میکرویی که فرستنده هست یه کی برد و یه ال سی دی وصله قراره من یه عددی رو از کیبرد بخونم بفرستم به میکرو دومی اگر اون عدد با عدد داخل میکرو دومی یکی بود یه کاری بکنه
من عددی که از کیبرد میخونم رو میریزم تو یه ارایه ای به شکل زیر
unsigned char s[10];
و اینطوری میخونمش
با هربار کلید زدن متغییر i اضافه میشه و تو خونه های ارایه s نوشته میشه
i--;این برای اینکه وقتی میخوام عدد رو بخونم کلید ستاره رو میزنم پس اول یکی از i کم میکنم بعد ارایه ها رو میخونم
p=0;
a=0;
s2:
a=(d[i]*pow(10,p))+a;
i--;
p=p+1;
if(i!=255) goto s2;
عددی که از اینجا میخونم عدد float هست
خوب وقتی میخوام تو دستور putchar(a); اینو بفرستم با مشکل روبرو میشم
خوب a متغییر float هست و باید تبدیل به کارکتر بشه
میشه راهنمایم کنید
ممنونم :eek: :eek: :eek: :eek: :eek: :angry: :angry: :angry: :angry: :angry: :angry:
ممنون میشم راهنمایم کنید
من یه برنامه دارم یمنویسم
توش دو تا میکرو با usart به هم متصلند تو میکرویی که فرستنده هست یه کی برد و یه ال سی دی وصله قراره من یه عددی رو از کیبرد بخونم بفرستم به میکرو دومی اگر اون عدد با عدد داخل میکرو دومی یکی بود یه کاری بکنه
من عددی که از کیبرد میخونم رو میریزم تو یه ارایه ای به شکل زیر
unsigned char s[10];
و اینطوری میخونمش
با هربار کلید زدن متغییر i اضافه میشه و تو خونه های ارایه s نوشته میشه
i--;این برای اینکه وقتی میخوام عدد رو بخونم کلید ستاره رو میزنم پس اول یکی از i کم میکنم بعد ارایه ها رو میخونم
p=0;
a=0;
s2:
a=(d[i]*pow(10,p))+a;
i--;
p=p+1;
if(i!=255) goto s2;
عددی که از اینجا میخونم عدد float هست
خوب وقتی میخوام تو دستور putchar(a); اینو بفرستم با مشکل روبرو میشم
خوب a متغییر float هست و باید تبدیل به کارکتر بشه
میشه راهنمایم کنید
ممنونم :eek: :eek: :eek: :eek: :eek: :angry: :angry: :angry: :angry: :angry: :angry:
دیدگاه