|
السلام عليكم
أخ سمور جزاك الله كل خير
من حوالي سنة كاملة وأنا أبحث عن موضوع الاستقبال
لك جزيل الشكر
وتفضل مني هذه... أرجو المتابعة لانه موضوع جدا هام
temp[0] = adc_value0/1000 + 48;
temp[1] = (adc_value0/100)%10 + 48;
temp[2] = (adc_value0/10)%10 + 48;
temp[3] = adc_value0%10 + 48;
/*+++++++++++++++++++++++++++++++++++++++++*/
temp[5] = adc_value1/1000 + 48;
temp[6] = (adc_value1/100)%10 + 48;
temp[7] = (adc_value1/10)%10 + 48;
temp[8] = adc_value1%10 + 48;
/*++++++++++++++++++++++++++++++++++++++++*/
temp[10] = adc_value2/1000 + 48;
temp[11] = (adc_value2/100)%10 + 48;
temp[12] = (adc_value2/10)%10 + 48;
temp[13] = adc_value2%10 + 48;
UART1_Read_Text(temp0, "FX", 16)
أريد تعليقك عن الموضوع
|
العفو اخي كيفك:
;temp[0] = adc_value0/1000 + 48 // تخزين قيمة الآلف حقة التناظري في عنصر الاول في المصوفة ثم اضافة 48 لكي يتم تحويل هذه القيمة الى الاسكي لكي يتم عرضها بشكل string.
;temp[1] = (adc_value0/100)%10 + 48 // تخزين قيمة المئات حقة التناظري في عنصر الثاني في المصوفة ثم اضافة 48 لكي يتم تحويل هذه القيمة الى الاسكي لكي يتم عرضها بشكل string .
;temp[2] = (adc_value0/10)%10 + 48 // تخزين قيمة العشرات حقة التناظري في عنصر الثالث في المصوفة ثم اضافة 48 لكي يتم تحويل هذه القيمة الى الاسكي لكي يتم عرضها بشكل string .
;temp[3] = adc_value0%10 + 48 // تخزين قيمة الآحاد حقة التناظري في عنصر الرابع في المصوفة ثم اضافة 48 لكي يتم تحويل هذه القيمة الى الاسكي لكي يتم عرضها بشكل string .
وبالنسبة لــ:
(UART1_Read_Text(temp0, "FX", 16 //
temp0: هنا يتم تخزين القيمة بعد القراءة من نافذة UART.
"FX" : هذه تعني انه لن يتم متابعة القراءة اذا تم استقبال "FX" , يعني بعد ارسال القيمة للمعالج المستقبل في النهاية يجب عليك ارسال "FX" بعدها المستقبل يعلم بأنه تم استقبال اخر كلمة في القيم المرسلة, يمكنك تغيير "FX" الى اي كلمة اخرى مثلا "STOP".
16: عدد الاحرف المرسلة التي سيتم قرائتها , طول الكلمة.