IOT

ٹک ٹاک ٹو گیم اسٹون TFT LCD اور STM32 پر مبنی ہے۔

خلاصہ

Tic-tac-toe ایک گیم ہے جو 3 بائی 3 گرڈ پر کھیلی جاتی ہے، گوبانگ کی طرح۔ اس کا نام اس لیے پڑا ہے کیونکہ بورڈ عام طور پر سرحدیں نہیں کھینچتا ہے اور گرڈ لائنوں کو ٹک ٹیک ٹو میں ترتیب دیا جاتا ہے۔ کھیل کے لیے درکار اوزار صرف کاغذ اور قلم ہیں۔ پھر، O اور X کی نمائندگی کرنے والے دو کھلاڑی گرڈ پر نشان چھوڑنے کے لیے موڑ لیتے ہیں۔ کوئی بھی تین نشان ایک سیدھی لکیر بناتے ہیں، جو کہ فاتح ہے۔

یہ مضمون مائیکرو کنٹرولر STM32 اور STONE LCD ڈسپلے کو استعمال کرنے کے لیے ہے تاکہ ایک سادہ Tic-tac-toe گیم تیار کیا جا سکے۔

تجربے کے لیے درکار مواد

نظام کا اصول

واضح کریں کہ اسکرین پر پہلا نل O ہونا ضروری ہے، اسکرین پر دوسرا نل X ہے، یہ چکر لگا رہا ہے۔ ہر گرڈ کے ہر قطار، کالم اور اخترن میں O اور X کی تعداد کو ذخیرہ کرنے کے لیے 8 صفیں سیٹ کریں، جب تک کہ ایک ہی نشان میں سے تین ہوں گے فتح ہے، تب ایک چمکتا ہوا سرخ باکس ہوگا قطار، کالم یا اخترن، اور پھر گیم دوبارہ شروع کرنے کے لیے ری سیٹ پر ٹیپ کریں۔

مندرجہ ذیل فلو چارٹ ہے:

STM32 اور STONE LCD ڈسپلے سسٹم ہارڈویئر ڈیزائن

(A) اسٹون LCD ڈسپلے

  1. "Tic-tac-toe گیم" ہارڈویئر ڈیزائن

Beijing STONE Technology co., ltd کا STONE LCD ڈسپلے استعمال کریں، ماڈل STWI070WT-01 ہے، ایک مربوط TFT ڈسپلے اور ٹچ کنٹرولر کے ساتھ۔

  1.  STVC070WT-01۔ مصنوعات کی خصوصیات
جسمانی پیرامیٹر 
سائز7 انچ
قرارداد800 × آرجیبی × 480
پکسل وقفہ کاری0.0642 (W). 0.1790 (H) ملی میٹر
رنگ262,144 رنگ (18 بٹ)
دیکھنے کا علاقہ154.08 (W). 85.92 (H) ملی میٹر
طول و عرض186.4mmx105.5mm
مجموعی طول و عرض186.4mmx105.5mmx17.4mm (معیاری قسم) 186.4mmx105.5mmx23.8mm (ایتھرنیٹ پورٹ کے ساتھ)
نیٹ وزن300g
دکھائیں 
Backlight کی قسمقیادت
چمک300cd/m2 (چمک 100 سطحوں میں ایڈجسٹ ہو سکتی ہے)
اس کے برعکس500:1
بیک لائٹ لائف300,000 گھنٹے
زاویہ دیکھنے کے70 ° / 70 ° / 50 ° / 70 ° (L / R / U / D)
ٹی ایف ٹی پینلایک کلاس انڈسٹری پینل
ٹچ اسکرین4 وائر ریزسٹنس ٹچ / Capacitive Touch / بغیر ٹچ اسکرین
سکرین موڈ:ڈیجیٹل
پروسیسر 
CPUپرانتستا A8
تازہ کاری کی شرح1G HZ
زیادہ سے زیادہ فریم کی شرح60 FPS
انٹرفیس 
سیریل انٹرفیسRS232/RS422/RS485/TTL سطح
ایتھرنیٹ انٹرفیس10M/100M (اختیاری)
وائرلیس انٹرفیسوائی ​​فائی / بلوٹوتھ (اختیاری)
پروجیکٹ فائل ڈاؤن لوڈ ہو رہی ہے۔USB2.0 پورٹ یا U اسٹوریج ڈسک
بجلی کی فراہمی 
وولٹیج کی درجہ بندی+12V DC یا +5V DC
قابل اجازت وولٹیج کی حد+7V DC…+28V DC یا +5V DC
زیادہ سے زیادہ قابل اجازت عارضی+ 28V
دو عارضیوں کے درمیان کا وقتکم از کم 50 سیکنڈ
اندرونی فیوز2A سیلف ریکوری فیوز
بجلی کی کھپت میں3.0 W
محیطی حالات 
زیادہ سے زیادہ قابل اجازت محیطی درجہ حرارتآپریشن اسٹوریج-20℃~ +70℃-30℃~ +80℃
رشتہ دار نمیآپریشن اسٹوریج55℃،85%60℃،90%
شاک لوڈنگآپریشن اسٹوریج15 گرام/11 msec 25 g/6 msec
کمپنآپریشن اسٹوریج0.035 ملی میٹر (10 – 58 ہرٹز)/ 1 جی (58 – 500 ہرٹز) 3.5 ملی میٹر (5 – 8,5 ہرٹز)/ 1 جی (8.5 – 500 ہرٹز)
بیرومیٹرک دباؤآپریشن اسٹوریج706 سے 1030 hPa581 سے 1030 hPa
شور استثنیٰ 
جامد خارج ہونے والا مادہ (رابطہ خارج ہونے والا مادہ / ہوا خارج ہونے والا مادہ)EN 61000-4-2 6 kV/8 kV
آر ایف شعاع ریزیEN 61000-4-310 V/m، 80% AM1 kHz
نبض کی ماڈلنENV 50204900 MHz ±5 MHz10 V/meff., 50% ED, 200 Hz
آر ایف ترسیلEN 61000-4-6150 kHz - 80 MHz10 V, 80% AM, 1 kHz
برسٹ مداخلت سپلائی لائنز پراسیس ڈیٹا لائنز سگنل لائنزEN 61000-4-42kV2kV1kV
سپورٹ ڈیوائس۔ 
UART پورٹSupportRS232/RS422/RS485/TTL
نیٹ ورک پورٹایتھرنیٹ پورٹ / وائی فائی / بلوٹوتھ کو سپورٹ کریں۔
فلیش میموریاسٹینڈرڈ 256MB کو سپورٹ کریں، 1GB یا 2GB تک بڑھائیں۔
Buzzerمعاونت
آر ایس سیمعاونت
USB پورٹسپورٹ آن لائن USB کیبل کے ذریعے ڈاؤن لوڈ کریں۔
یو سٹوریج ڈسک انٹرفیسSupport.Offline صارف کا ڈیٹا ڈاؤن لوڈ یا کاپی کریں۔
ٹچ اسکرین4 وائر مزاحمتی / Capacitive
ویکٹر فونٹمعیاری TTF فارمیٹ
تصویرسپورٹ PNG/JPG/BMP/SVG/GIF فارمیٹ
آڈیو انٹرفیسWAV فارمیٹ کو سپورٹ کریں سنگل آڈیو فائل کی لمبائی محدود نہیں ہے، نظریاتی طور پر 4096 آڈیو فائلوں تک، اسپیکر کی طاقت 8 اوہم 2 واٹ یا 4 اوہم 3 واٹ ​​ہے۔
کمانڈ سیٹمتحد آسان کمانڈ سیٹ
یاد داشت 
فلیش میموریمعیاری 256MB، ایکسٹینشن 1GB یا 2GB
تصویر کے لیے میموری کی رقمتصویر کی صلاحیت کے مطابق، "PNG, BMP, JPG, SVG, GIF" فارمیٹ تجویز کریں۔

(B) STM32 بورڈ

STM32 بورڈ کا استعمال کرتے ہوئے، STM32 کی چپ CKS32F303 ہے۔

ARM Cortex-M32, M0+, M0, M3 اور M4 cores کی STM7 فیملی کو ایمبیڈڈ ایپلی کیشنز کے لیے ڈیزائن کیا گیا ہے جس میں اعلی کارکردگی، کم قیمت اور کم بجلی کی کھپت کی ضرورت ہوتی ہے۔

  • 2.0V-3.6V بجلی کی فراہمی
  • 5V ہم آہنگ I/O پن
  • بہترین محفوظ گھڑی کا موڈ
  • ویک اپ فنکشن کے ساتھ کم پاور موڈ
  • اندرونی RC آسکیلیٹر
  • ایمبیڈڈ ری سیٹ سرکٹ
  • آپریٹنگ درجہ حرارت کی حد۔
  • -40°C سے +85°C یا 105°C

سسٹم سافٹ ویئر ڈیزائن

STM32 اور STONE LCD ڈسپلے کی ترقی کا عمل

1: پروجیکٹ بنائیں اور پروجیکٹ میں مطلوبہ تصاویر لوڈ کریں۔

2: متحرک طور پر وابستہ تعلقات بنانے کے لیے اسٹون ڈیزائنر سافٹ ویئر کا استعمال کریں۔ اہم کنٹرولز ہیں: "بٹن"، "تصویر"؛

3: قابل عمل فائلیں تیار کرنے کے لیے سافٹ ویئر کا تخروپن اور تالیف۔

4: LCD ڈسپلے USB کے ذریعے PC سے منسلک ہے اور قابل عمل فائل کو اسکرین پر کاپی کریں۔

پہلے ایک نیا پروجیکٹ بنائیں جیسا کہ ذیل میں دکھایا گیا ہے۔

دوم، وسائل میں تمام تصاویر درآمد کریں۔

پھر، ہر گرڈ پر بٹن کنٹرول سیٹ کریں اور بٹنوں کو پوشیدہ بنائیں۔ 

ری سیٹ بٹن کو سیٹ کرنا نہ بھولیں!

مکمل اثر ذیل میں دکھایا گیا ہے:

اس کے بعد، اسی طرح سے ہر گرڈ میں امیج کنٹرولز شامل کریں، اور ان سب کو سفید امیجز پر سیٹ کریں۔

آخر میں gif کنٹرول شامل کریں اور اسے پوشیدہ پر سیٹ کریں۔

مکمل اثر کے حصے ذیل میں دکھائے گئے ہیں:

سرکٹ کنکشن ڈایاگرام

کوڈ شیئرنگ

/* شامل ----------------------*/ 

# "stm32f0xx_hal.h" شامل کریں 

# "Uart.h" شامل کریں 

# "string.h" شامل کریں 

# "ws2812.h" شامل کریں 

# "IWDG.h" شامل کریں 

RGB_COLOR USER_RGB_COLOR؛ 

غیر دستخط شدہ چار TX_Mode = 1؛ //ٹرانسمیشن ٹائپ فلیگ بٹ 1:232 0:TTL 

غیر دستخط شدہ چار BLINK_2=0؛ 

غیر دستخط شدہ چار RX3_BUF[32]؛ // حسب ضرورت تین سطحی وصولی بفر 

بٹن 1 0x81 کی وضاحت کریں۔ 

بٹن 2 0x82 کی وضاحت کریں۔ 

بٹن 3 0x83 کی وضاحت کریں۔ 

بٹن 4 0x84 کی وضاحت کریں۔ 

بٹن 5 0x85 کی وضاحت کریں۔ 

بٹن 6 0x86 کی وضاحت کریں۔ 

بٹن 7 0x87 کی وضاحت کریں۔ 

بٹن 8 0x88 کی وضاحت کریں۔ 

بٹن 9 0x89 کی وضاحت کریں۔ 

# BUTTON0 0x8A کی وضاحت کریں۔ 

#CLEAR 0x8E کی وضاحت کریں۔ 

غیر دستخط شدہ int r_flag1 = 0; 

غیر دستخط شدہ int quan[4][2]={0}; 

غیر دستخط شدہ int cha [4][2]={0}; 

غیر دستخط شدہ int quan_hang1 = 0; 

غیر دستخط شدہ int quan_hang2 = 0; 

غیر دستخط شدہ int quan_hang3 = 0; 

غیر دستخط شدہ int quan_lie1 = 0; 

غیر دستخط شدہ int quan_lie2 = 0; 

غیر دستخط شدہ int quan_lie3 = 0; 

غیر دستخط شدہ int quan_zuoxia = 0; 

غیر دستخط شدہ int quan_youxia = 0; 

غیر دستخط شدہ int cha_hang1 = 0; 

غیر دستخط شدہ int cha_hang2 = 0; 

غیر دستخط شدہ int cha_hang3 = 0; 

غیر دستخط شدہ int cha_lie1 = 0; 

غیر دستخط شدہ int cha_lie2 = 0; 

غیر دستخط شدہ int cha_lie3 = 0; 

غیر دستخط شدہ int cha_zuoxia = 0; 

غیر دستخط شدہ int cha_youxia = 0; //غیر دستخط شدہ int r_flag10 = 0; 

void SystemClock_Config(void)؛ 

void Error_handler (void)؛ 

جامد باطل MX_GPIO_Init(void)؛ 

انٹرفیس (صفر) 

uint8_t color_buf = 0; 

// فنکشن کا انتخاب 

/* تمام پیری فیرلز کو دوبارہ ترتیب دینا، فلیش انٹرفیس اور سسٹک کو شروع کرتا ہے۔ */ 

HAL_Init(); 

/* سسٹم کلاک کو کنفیگر کریں*/ 

SystemClock_Config(); 

/* تمام ترتیب شدہ پیری فیرلز کو شروع کریں */ 

MX_GPIO_Init(); 

TX_Mode = HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_4)؛ 

اگر(TX_Mode) 

MX_USART1_UART_Init(); 

//232 آغاز 

اور 

MX_USART1_UART_Init2(); 

//TTl آغاز 

جبکہ (1) 

if(TX_Mode != HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_4)) 

HAL_NVIC_SystemReset(); 

// جمپر ریورسل، ریبوٹ اور دوبارہ شروع کرنا 

اگر(MNG_USART1.RX_OVER_FLG ==TRUE) 

// 

سیریل ڈیٹا فلیگ بٹ وصول کرتا ہے۔ 

RX3_BUF[0]=MNG_USART1.RX_BUF[7]؛ 

//طریقہ 2: مقررہ لمبائی کنٹرول نام حاصل کریں۔ 

RX3_BUF[1]=MNG_USART1.RX_BUF[8]؛ 

RX3_BUF[2]=MNG_USART1.RX_BUF[9]؛ 

RX3_BUF[3]=MNG_USART1.RX_BUF[10]؛ 

RX3_BUF[4]=MNG_USART1.RX_BUF[11]؛ 

RX3_BUF[5]=MNG_USART1.RX_BUF[12]؛ 

RX3_BUF[6]=MNG_USART1.RX_BUF[13]؛ 

//RX3_BUF[7]=MNG_USART1.RX_BUF[14]؛ 

if((strcmp("بٹن 1"،(const char *)RX3_BUF))==0) 

// کنٹرول کو منتخب کریں۔

color_buf = BUTTON1؛ 

}

if((strcmp("بٹن 2"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON2؛ 

}

if((strcmp("بٹن 3"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON3؛ 

}

if((strcmp("بٹن 4"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON4؛ 

}

if((strcmp("بٹن 5"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON5؛ 

}

if((strcmp("بٹن 6"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON6؛ 

}

if((strcmp("بٹن 7"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON7؛ 

}

if((strcmp("بٹن 8"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON8؛ 

}

if((strcmp("بٹن 9"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON9؛ 

}

if((strcmp("بٹن 0"،(const char *)RX3_BUF))==0) 

color_buf = BUTTON0؛ 

}

سوئچ (رنگ_بف) 

کیس بٹن 1: 

//if(r_flag1 == 0) 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

r_flag1 ^= 1; 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 ^= 1; 

quan_hang1++; 

quan_lie1++; 

quan_youxia++;  

//memset(RX3_BUF,0,7); 

//memset(MNG_USART1.RX_BUF,0,USART1_RX_LEN)؛ 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang1++; 

cha_lie1++; 

cha_youxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

//r_flag1 = 1; 

، توڑ 

کیس بٹن 2: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang1++; 

quan_lie2++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang1++; 

cha_lie2++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 3: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang1++; 

quan_lie3++; 

quan_zuoxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang1++; 

cha_lie3++; 

cha_zuoxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 4: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang2++; 

quan_lie1++; 

//memset(RX3_BUF,0,7); 

//r_flag10=1; 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang2++; 

cha_lie1++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 5: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang2++; 

quan_lie2++; 

quan_zuoxia++; 

quan_youxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang2++; 

cha_lie2++; 

cha_zuoxia++; 

cha_youxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 6: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang2++; 

quan_lie3++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02))

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang2++; 

cha_lie3++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 7: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang3++; 

quan_lie1++; 

quan_zuoxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang3++; 

cha_lie1++; 

cha_zuoxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 8: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"circle\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang3++; 

quan_lie2++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang3++; 

cha_lie2++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 9: 

اگر((r_flag1 == 0)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"circle\ "}>ET")؛

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 1; 

quan_hang3++; 

quan_lie3++; 

quan_youxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

ورنہ اگر((r_flag1 == 1)&&(MNG_USART1.RX_BUF[14] == 0x02)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"x\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

r_flag1 = 0; 

cha_hang3++; 

cha_lie3++; 

cha_youxia++; 

//memset(RX3_BUF,0,7); 

color_buf = صاف 

}

، توڑ 

کیس بٹن 0: 

r_flag1 = 0; 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image2\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image3\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image4\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image5\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image6\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image7\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image8\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image9\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_image\",\"type\":\"image\",\"widget\":\"image10\",\"image\":\"bai\ "}>ET")؛ 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif4\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif5\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif6\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif7\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif8\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif9\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif10\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif11\",\"visible\":false}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

//memset(RX3_BUF,0,7); 

memset(MNG_USART1.RX_BUF,0,USART1_RX_LEN); 

، توڑ 

پہلے سے طے شدہ: 

MNG_USART1.RX_OVER_FLG = FALSE; 

، توڑ 

}

////////////////////////////////////////// //////////////// 

اگر((quan_hang1==3)||(cha_hang1==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif4\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_hang2==3)||(cha_hang2==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif5\",\"visible\":true}>ET ”);

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_hang3==3)||(cha_hang3==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif6\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_lie1==3)||(cha_lie1==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif7\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_lie2==3)||(cha_lie2==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif8\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_lie3==3)||(cha_lie3==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif9\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_zuoxia==3)||(cha_zuoxia==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif11\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

}

ورنہ اگر((quan_youxia==3)||(cha_youxia==3)) 

memset(MNG_USART1.TX_BUF,0,USART1_TX_LEN); 

sprintf((char*)MNG_USART1.TX_BUF، 

"ST<{\"cmd_code\":\"set_visible\",\"type\":\"widget\",\"widget\":\"gif10\",\"visible\":true}>ET ”); 

MNG_USART1.TX_Byte_Num = strlen((const char*)MNG_USART1.TX_BUF؛ 

USART_TX_Data(MNG_USART1)؛ 

quan_hang1=quan_hang2=quan_hang3=cha_hang1=cha_hang2=cha_hang3=0; 

quan_lie1=quan_lie2=quan_lie3=cha_lie1=cha_lie2=cha_lie3=0; 

quan_zuoxia=quan_youxia=cha_zuoxia=cha_youxia=0; 

MNG_USART1.RX_OVER_FLG = FALSE; 

}

/** سسٹم کلاک کنفیگریشن 

*/

void SystemClock_Config(باطل) 

RCC_OscInitTypeDef RCC_OscInitStruct؛ 

RCC_ClkInitTypeDef RCC_ClkInitStruct؛ 

RCC_PeriphCLKInitTypeDef PeriphClkInit; 

RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI؛ 

RCC_OscInitStruct.HSIState = RCC_HSI_ON; 

RCC_OscInitStruct.HSICalibrationValue = 16; 

RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; 

RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI؛ 

RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12; 

RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1; 

اگر (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) 

ایرر_ہینڈلر ()؛ 

}

RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK 

|RCC_CLOCKTYPE_PCLK1؛ 

RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; 

RCC_ClkInitStruct.AHBCLKDivder = RCC_SYSCLK_DIV1; 

RCC_ClkInitStruct.APB1CLKDivder = RCC_HCLK_DIV1; 

اگر (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) 

ایرر_ہینڈلر ()؛ 

}

PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1; 

PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK1; 

اگر (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) 

ایرر_ہینڈلر ()؛ 

}

HAL_SYSTICK_Config(HAL_RCC_GetHCLKFreq()/1000؛ 

HAL_SYSTICK_CLKSourceConfig(SYSTICK_CLKSOURCE_HCLK)؛ 

/* SysTick_IRQn مداخلت کنفیگریشن */ 

HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); 

}

/** پن آؤٹ کنفیگریشن 

*/

جامد باطل MX_GPIO_Init(void) 

GPIO_InitTypeDef GPIO_InitStruct؛ 

/* GPIO پورٹس کلاک انبل*/ 

__HAL_RCC_GPIOA_CLK_ENABLE(); 

GPIO_InitStruct.Pin = GPIO_PIN_7; 

GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP ; 

GPIO_InitStruct.Pull = GPIO_PULLDOWN; 

GPIO_InitStruct.Speed ​​= GPIO_SPEED_FREQ_HIGH; 

HAL_GPIO_Init(GPIOA، &GPIO_InitStruct)؛ 

GPIO_InitStruct.Pin = GPIO_PIN_4; 

GPIO_InitStruct.Mode = GPIO_MODE_INPUT; 

GPIO_InitStruct.Pull = GPIO_PULLUP; 

GPIO_InitStruct.Speed ​​= GPIO_SPEED_FREQ_HIGH; 

HAL_GPIO_Init(GPIOA، &GPIO_InitStruct)؛ 

}

/* صارف کوڈ شروع 4 */

/* یوزر کوڈ اینڈ 4 */ 

/ **

*@brief یہ فنکشن غلطی کی صورت میں انجام دیا جاتا ہے۔ 

* @param کوئی نہیں۔ 

* @retval کوئی نہیں۔ 

*/ 

void Error_handler (باطل) 

/* یوزر کوڈ شروع کریں ایرر_ہینڈلر */ 

/* صارف HAL ​​کی خرابی کی واپسی کی حالت کی اطلاع دینے کے لیے اپنا نفاذ شامل کر سکتا ہے*/ 

جبکہ (1) 

{

}

/* یوزر کوڈ اینڈ ایرر_ہینڈلر */ 

}

#ifdef USE_FULL_ASSERT 

/ **

* @brief سورس فائل کے نام اور سورس لائن نمبر کی رپورٹ کرتا ہے۔ 

* جہاں assert_param غلطی ہوئی ہے۔ 

* @param فائل: سورس فائل کے نام کی طرف اشارہ کرتا ہے۔ 

* @param لائن: assert_param ایرر لائن سورس نمبر 

* @retval کوئی نہیں۔ 

*/ 

void assert_failed(uint8_t* فائل، uint32_t لائن) 

/* صارف کوڈ شروع 6 */ 

/* صارف فائل کا نام اور لائن نمبر کی اطلاع دینے کے لیے اپنا نفاذ شامل کر سکتا ہے، 

مثال کے طور پر: printf("غلط پیرامیٹرز کی قدر: فائل %s آن لائن %d\r\n"، فائل، لائن) */ 

/* یوزر کوڈ اینڈ 6 */ 

}

#ختم کرو اگر 

/ **

* @} 

*/ 

/ **

* @} 

*/

/************************ (C) کاپی رائٹ STMicroelectronics ***** فائل کا اختتام****/

حتمی نتائج دکھاتے ہیں۔

ماخذ: پلیٹو ڈیٹا انٹیلی جنس