السلام عليكم
صنعت برنامج يقوم ايتقبال البيانات بواسطة serialport
لكن المشكلة ان البيانات تبقى في الbuffer
فهل هنالك طريقة لحذف الموجود في buffer بعد استخدامه او قرائته
و هذا توضيح
قمت باستخدام event في serial port هي datarecived
فانا فد عرفت مصفوفة من نوع ل byte بطول 256 والذي يمثل طول الbuffer
ووضعت في هذه ال event دوران loop من 0 الى 255
for i=0 to 255 a(i)=seriaport1.readbyte() next i
وبالتالي يتم تخزين ما في الbuffer في هذه المصفوفة
ولكن للاسف عند عرض هذه البيانات اجد انه يوجد بيانات قديمة موجودة في ال buffer فهل هنالك طريقة لحذف البيانات في الbuffer بعد قرائتها
ام انه يوجد event افضل من استخدام serialport_dataRecived
ولذلك لانه توجد مشاكل غير ذلك حيث ان في بعض الاحيان لا يقوم البرنامج باستكشاف انه يوجد بيانات في ال buffer
مع العلم انه لا توجد مشكلة في البرنامج المرسل الى الserialPort
وشكرا
