المشاركات : 43
المواضيع 15
:
: 22
الإنتساب : Oct 2022
08-01-2023, 04:26 PM
(آخر تعديل لهذه المشاركة: 08-01-2023, 04:29 PM بواسطة Team dz .)
السلام عليكم
كيف اقوم بستغلال الخاصية crc من خلال function
عندى EDIT1 فيه F1E83D08
و EDIT2 تضهر فيه نتيجة CRC
استعملت الكود هذا لكنه خاطى
edit2.Text:=Str_CRC04(edit1.Text)
PHP كود :
const CRC8 = $ 1D ; function Str_CRC08 ( Data : String ): Byte ; function Str_CRC08 ( Data : String ): Byte ; var DataIndex , BitIndex : Byte ; Buf , Temp : Byte ; begin Buf := NORMBYTESTART ; for DataIndex := 1 to Length ( Data ) do begin Temp := Byte ( Data [ DataIndex ]); Buf := Buf xor Temp ; for BitIndex := 0 to 7 do begin if ( Buf and $ 80 ) <> 0 then begin Buf := Buf shl 1 ; Buf := Buf xor BYTEGENERATOR ; end else Buf := Buf shl 1 ; end ; end ; Buf := Buf xor NORMBYTEXOR ; Result := Buf ; end ;
المشاركات : 73
المواضيع 27
:
: 6
الإنتساب : Dec 2012
انت تحاول برمجة برنامج يقوم بتغيير قيم داخل ملف bin
وهو خاص باجهزة الرسيفر
استطيع مساعدتك.
المشاركات : 43
المواضيع 15
:
: 22
الإنتساب : Oct 2022
المشاركات : 654
المواضيع 34
:
: 106
الإنتساب : Aug 2010
وعليكم السلام
يبدوا أنك تسخدم هذه الوحدة
uCRC
عموما الوحدة مرفقة قم بإستخراجها من ملف zip و وضعها بجانب المشروع
وأستعمل التالي:
كود :
uses
uCRC;
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit2.Text:= IntToHex(Str_CRC04(Edit1.Text), 2);
end;
الملفات المرفقة
uCRC.zip (الحجم : 1.18 ك ب / التحميلات : 1)
سبحان الله وبحمده سبحان الله العظيم
كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة 1 user says Thank You to Agmcz for this post
• Team dz
المشاركات : 43
المواضيع 15
:
: 22
الإنتساب : Oct 2022
27-01-2023, 08:20 PM
(آخر تعديل لهذه المشاركة: 27-01-2023, 08:22 PM بواسطة Team dz .)
شكرا لك اخي
ممكن تعديل علا المثال الان الكود الذي ارفقته غير صحيح
ارفقت لك مثال
الملفات المرفقة
Nouveau dossier (9).rar (الحجم : 5.88 ك ب / التحميلات : 5)
المشاركات : 654
المواضيع 34
:
: 106
الإنتساب : Aug 2010
27-01-2023, 08:48 PM
(آخر تعديل لهذه المشاركة: 27-01-2023, 08:57 PM بواسطة Agmcz .)
(27-01-2023, 08:20 PM) Team dz كتب : شكرا لك اخي
ممكن تعديل علا المثال الان الكود الذي ارفقته غير صحيح
ارفقت لك مثال
المثال الذي وضعته هو بناء على ما ذكرته و وضعته أنت.
لنتكلم عمليا من أين أتيت بالنتيجة 4A16 لأتمكن من مساعدتك...
سبحان الله وبحمده سبحان الله العظيم
المشاركات : 43
المواضيع 15
:
: 22
الإنتساب : Oct 2022
27-01-2023, 08:50 PM
(آخر تعديل لهذه المشاركة: 27-01-2023, 08:51 PM بواسطة Team dz .)
شكرا لك اخي مرة اخرى
4A16 هيا مجموع الاحتباري لقيمة 35E01A00
اريد عند حساب مجموع لاختباري لي 35E01A00 يطلع لنا ناتج crc 4A16
هذا هو الغرض من المثال المرفق
اتمنى ان يكون جوابي واضح
المشاركات : 654
المواضيع 34
:
: 106
الإنتساب : Aug 2010
27-01-2023, 09:00 PM
(آخر تعديل لهذه المشاركة: 27-01-2023, 09:00 PM بواسطة Agmcz .)
هل يمكن أنت تعطيني مثال لأداة تقوم بحساب النتيجة أو شيء يوضح أكثر...
سبحان الله وبحمده سبحان الله العظيم
المشاركات : 43
المواضيع 15
:
: 22
الإنتساب : Oct 2022
00000000 = 4F4C
10000000 = 4B8C
6D4C =A0000000
698C =B0000000
المشاركات : 654
المواضيع 34
:
: 106
الإنتساب : Aug 2010
(27-01-2023, 09:18 PM) Team dz كتب : 00000000 = 4F4C
10000000 = 4B8C
6D4C =A0000000
698C =B0000000
ما هذا
من أين أتيت بها
إن كان يتم حساب هذه القيم بواسطة خوارزمية ما يمكنك ذكرها غير ذلك لا يمكنني مساعدتك.
سبحان الله وبحمده سبحان الله العظيم
كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة 1 user says Thank You to Agmcz for this post
• ELARAPY