שלום, יש לי בקר PIC16F690
אני כותב בקומפיילר של HITECH בשפת C.
ביצעתי ADC של 10 ביטים, חיברתי את שתי הרגיסטרים וקיבלתי ערך מ 0 - 1024.
עכשיו אני רוצה להציג אותו על 7seg בשביל זה אני צריך לחלק את המספר שקיבלתי לפי אחדות עשרות ומאות.
יותר נכון אני מקבל את הערך ומכפיל אותו ב5 ומחלק ב 1024.
התוצאה שמתקבלת היא מ 0 - 5 עם ספרות אחרי הנקודה
לדוגמא 1.234
את התוצאה אני מכניס למשתנה מסוג float.
את הספרה הראשונה אני כן מצליח לקבל על ידי המרה של התוצאה ממשתנה float למשתנה int.
הבעיה שלי היא איך אני יכול לקבל את הספרה 2,3,4 אחרי הנקודה כל ספרה בנפרד.
יש שיטה לחלק על ידי שימוש ב mod ( %) אבל שם אני חייב לדעת בדיוק כמה ספרות יש לי, כאן אני לא יודע. כי בפועל יכול להיות שקיבלתי 1.2345678 וכו, ומעניין אותי רק 3 ספרות אחרי הנקודה.
אשמח לעזרה. תודה.