کے درمیان موازنہ PT100 درجہ حرارت سینسر تحقیقات اور DS18B20 ماڈیول
1) سگنل کے حصول کا بنیادی اصول
pt PT100 کی مزاحمت درجہ حرارت کے ساتھ متناسب طور پر تبدیل ہوتی ہے (درجہ حرارت زیادہ, مزاحمت جتنی زیادہ), لیکن مزاحمت کی تبدیلی بہت چھوٹی ہے, کے بارے میں 0.385 اوہ / ڈگری;
② PT100 کی درجہ حرارت کی پیمائش کی حد -200℃ -200℃ ہے۔, اور 0℃ پر, مزاحمت بالکل برابر ہے۔ 100 اوہ;
③ PT100 کا ورکنگ کرنٹ اس سے کم ہونا چاہیے۔ 5 ایم اے;
④ اگرچہ PT100 کی مزاحمت درجہ حرارت کے ساتھ متناسب طور پر تبدیل ہوتی ہے۔, اس کی تبدیلی کی شرح (وہ ہے, K قدر K قدر K قدر) مختلف درجہ حرارت کی حدود میں مختلف ہے۔.
2) PT100 درجہ حرارت کے خلاف مزاحمت کی جدول
3. PT100 ڈرائیو سرکٹ
1) وولٹیج ڈویژن کے طریقہ کار کے ذریعے, AD درجہ حرارت کا حساب لگانے کے لیے مزاحمتی قدر حاصل کرنے کے لیے PT100 وولٹیج جمع کرتا ہے۔
کمرے کے درجہ حرارت پر پانی میں PT100 کی مزاحمتی قدر (25℃25℃25℃) کے بارے میں ہے 109.89 اوہ.
مائیکرو کنٹرولر 3.3V وولٹیج نکالتا ہے۔, اور PT100 سے تقسیم شدہ وولٹیج تقریباً ہے۔:
109.89 ∗ 0.005 = 0.54945 وی
AD کی تبدیلی کے فارمولے کے مطابق تبدیل ہونے والی AD قدر تقریباً ہے۔:
0.54945 / 3.3 ∗ 4096 = 681.98 ≈ 682
جب درجہ حرارت ایک ڈگری بڑھ جاتا ہے۔, یہ فرض کرتے ہوئے کہ PT100 کی مزاحمت صرف بڑھ جاتی ہے۔ 0.385 اوہ, تقسیم شدہ وولٹیج کی تبدیلی کی قدر تقریباً برابر ہے۔:
0.385 ∗ 0.005 = 0.001925 وی
AD کی تبدیلی کے فارمولے کے مطابق تبدیل ہونے والی AD قدر تقریباً ہے۔:
0.001925 / 3.3 ∗ 4096 = 2.39 ≈ 2
تجربے میں, یہ پایا گیا کہ stm32 پاور سپلائی کے غیر مستحکم 3.3V وولٹیج کی وجہ سے, ADC نے PT100 وولٹیج کے اتار چڑھاو کو جمع کیا اور وولٹیج ڈویژن کی غلطی بڑی تھی. اصلاح کا حل ایک مستقل کرنٹ سورس سرکٹ ڈیزائن کرنا ہے۔. PT100 کا وولٹیج اور مستقل کرنٹ سورس کا کرنٹ جمع کرکے, PT100 کی مزاحمت حاصل کی جا سکتی ہے۔, اور پھر درجہ حرارت کی قدر حاصل کی جا سکتی ہے۔.
2) LDO ریگولیٹر پر مبنی مستقل کرنٹ سورس سرکٹ (MD5333)
انٹرنیٹ پر PT100 کی جانچ کے لیے بہت سے ڈرائیونگ سرکٹس ہیں۔, جیسے ڈی سی پل سرکٹ, آپریشنل یمپلیفائر پر مبنی مستقل کرنٹ سورس سرکٹ, وغیرہ. مصنف نے ڈرائیونگ سرکٹ کے انتخاب میں بھی کافی وقت صرف کیا۔, بورڈ بنانے میں دشواری اور اجزاء کی تعداد پر غور کرنا, اور آخر میں LDO ریگولیٹر پر مبنی مستقل کرنٹ سورس سرکٹ کا انتخاب کیا۔ (MD5333). سرکٹ ڈایاگرام مندرجہ ذیل ہے۔:
اس مقام پر, ہارڈ ویئر کا انتخاب بنیادی طور پر مکمل ہو چکا ہے۔. استعمال شدہ ڈویلپمنٹ بورڈ Zhengdian Atom F10ZET6 ایلیٹ بورڈ ہے۔
DS18B20 ماڈیول
ریئل ٹائم درجہ حرارت اور PT100 درجہ حرارت کا موازنہ جانچنے کے لیے, DS18B20 ماڈیول انشانکن موازنہ ٹیسٹ کے لیے شامل کیا گیا ہے۔
1) DS18B20 کا تعارف
DS18B20 ایک واحد بس درجہ حرارت سینسر ہے جس کا ٹیسٹ درجہ حرارت -55~+125℃ اور درستگی ±0.5℃ ہے۔. فیلڈ کا درجہ حرارت براہ راست ایک بس ڈیجیٹل انداز میں منتقل کیا جاتا ہے۔, جو نظام کی اینٹی مداخلت کی صلاحیت کو بہت بہتر بناتا ہے. یہ براہ راست ماپا درجہ حرارت پڑھ سکتا ہے, اور حقیقی ضروریات کے مطابق سادہ پروگرامنگ کے ذریعے 9 ~ 12 بٹ ڈیجیٹل ویلیو ریڈنگ کے طریقے کو محسوس کر سکتے ہیں۔. اس کی آپریٹنگ وولٹیج کی حد 3 ~ 5.5V ہے۔, اور یہ مختلف قسم کے پیکیجنگ فارم استعمال کرتا ہے۔, نظام کی ترتیب کو لچکدار اور آسان بنانا. صارف کی طرف سے سیٹ ریزولوشن اور الارم کا درجہ حرارت EEPROM میں محفوظ کیا جاتا ہے اور بجلی کی ناکامی کے بعد بھی محفوظ کیا جاتا ہے۔.
2) DS18B20 ورکنگ ٹائمنگ کا تعارف
تمام سنگل بس آلات کو ڈیٹا کی سالمیت کو یقینی بنانے کے لیے سخت سگنل ٹائمنگ کی ضرورت ہوتی ہے۔. DS18B20 کے پاس ہے۔ 6 سگنل کی اقسام: نبض کو دوبارہ ترتیب دیں, ردعمل نبض, لکھنا 0, لکھنا 1, پڑھیں 0 اور پڑھیں 1. یہ تمام سگنلز, ردعمل نبض کے علاوہ, میزبان کی طرف سے بھیجے گئے ہم وقت ساز سگنلز ہیں۔. اور تمام کمانڈز اور ڈیٹا پہلے بائٹ کے کم بٹ کے ساتھ بھیجے جاتے ہیں۔.
① نبض اور رسپانس پلس کو دوبارہ ترتیب دیں۔
ایک بس پر تمام مواصلات ایک ابتدائی ترتیب سے شروع ہوتے ہیں۔. میزبان ایک نچلی سطح کو آؤٹ پٹ کرتا ہے اور کم از کم 480us کے لیے نچلی سطح کو برقرار رکھتا ہے تاکہ ری سیٹ پلس پیدا ہو سکے۔. پھر میزبان بس کو چھوڑ دیتا ہے۔, اور 4.7K پل اپ ریزسٹر سنگل بس کو اونچا کھینچتا ہے۔, 15~60us کی تاخیر کے ساتھ, اور وصول کرنے کے موڈ میں داخل ہوتا ہے۔ (Rx). پھر DS18B20 بس کو 60 ~ 240us تک نیچے کھینچتا ہے تاکہ کم سطحی رسپانس پلس پیدا ہو سکے۔.
② وقت لکھیں۔
لکھنے کے وقت میں لکھنا شامل ہے۔ 0 ٹائمنگ اور لکھنا 1 ٹائمنگ. تمام لکھنے کے اوقات کم از کم 60us درکار ہیں۔, اور دو آزاد تحریری اوقات کے درمیان کم از کم 1us ریکوری ٹائم درکار ہے۔. دونوں لکھنے کے اوقات میزبان کے بس سے نیچے آنے سے شروع ہوتے ہیں۔. لکھیں۔ 1 ٹائمنگ: میزبان ایک نچلی سطح پر آؤٹ پٹ کرتا ہے۔, 2us کے لیے تاخیر, اور پھر بس چھوڑ دیتا ہے۔, 60us میں تاخیر. لکھیں۔ 0 ٹائمنگ: میزبان ایک نچلی سطح پر آؤٹ پٹ کرتا ہے۔, 60us کے لیے تاخیر, اور پھر 2us کی تاخیر سے بس جاری کرتا ہے۔.
③ پڑھنے کا وقت
سنگل بس ڈیوائسز ڈیٹا کو میزبان کو صرف اس وقت منتقل کرتے ہیں جب میزبان پڑھنے کا وقت جاری کرتا ہے۔. لہذا, میزبان کے پڑھنے کے بعد ڈیٹا کمانڈ جاری کرتا ہے۔, پڑھنے کا وقت فوری طور پر تیار کیا جانا چاہیے تاکہ غلام ڈیٹا منتقل کر سکے۔. تمام پڑھنے کے اوقات کم از کم 60us درکار ہیں۔, اور دو آزاد پڑھنے کے اوقات کے درمیان کم از کم 1us ریکوری ٹائم درکار ہے۔. ہر پڑھنے کا وقت میزبان کے ذریعہ شروع کیا جاتا ہے۔, جو بس کو کم از کم 1us کے لیے نیچے کھینچتا ہے۔. میزبان کو پڑھنے کے وقت کے دوران بس چھوڑنا چاہیے اور وقت شروع ہونے کے بعد 15us کے اندر بس کی حالت کا نمونہ لینا چاہیے۔. عام پڑھنے کے وقت کا عمل ہے۔: میزبان 2us کی کم سطح کی تاخیر کرتا ہے۔, پھر میزبان ان پٹ موڈ میں 12us کی تاخیر پر سوئچ کرتا ہے۔, then reads the current level of the single bus, and then delays 50us.
After understanding the single bus timing, let’s take a look at the typical temperature reading process of DS18B20. The typical temperature reading process of DS18B20 is: reset → send SKIPROM (0xcc) → send start conversion command (0x44) → delay → reset → send SKIPROM command (0xcc) → send memory command (0xbe) → read two bytes of data (یعنی. درجہ حرارت) continuously → end.
3) Schematic diagram and CUBEMAX configuration
From the schematic diagram, it can be seen that DS18B20 is enabled by PG11 port to open the serial port to print temperature information
4) Code part
کوڈ کا حصہ Zhengdian ایٹم کی ds18b20 لائبریری کو ٹرانسپلانٹ کرتا ہے اور معمولی ترمیم کرتا ہے
#ifndef __DS18B20_H
#__DS18B20_H کی وضاحت کریں۔
#شامل کریں “tim.h”
/***********************************************************************************/
/* DS18B20 پن کی تعریف */
#DS18B20_DQ_GPIO_PORT GPIOG کی وضاحت کریں۔
#DS18B20_DQ_GPIO_PIN GPIO_PIN_11 کی وضاحت کریں
#DS18B20_DQ_GPIO_CLK_ENABLE کی وضاحت کریں۔() کرو{ __HAL_RCC_GPIOG_CLK_ENABLE(); }جبکہ(0) /* پی جی پورٹ کلاک فعال */
/**********************************************************************************************/
/* IO آپریشن فنکشن */
#DS18B20_DQ_OUT کی وضاحت کریں۔(x) کرو{ x ? \
HAL_GPIO_WritePin(DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN, GPIO_PIN_SET) : \
HAL_GPIO_WritePin(DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN, GPIO_PIN_RESET); \
}جبکہ(0) /* ڈیٹا پورٹ آؤٹ پٹ */
#DS18B20_DQ_IN HAL_GPIO_ReadPin کی وضاحت کریں۔(DS18B20_DQ_GPIO_PORT, DS18B20_DQ_GPIO_PIN) /* ڈیٹا پورٹ ان پٹ */
uint8_t ds18b20_init(باطل); /* DS18B20 شروع کریں۔ */
uint8_t ds18b20_check(باطل); /* چیک کریں کہ آیا DS18B20 موجود ہے۔ */
مختصر ds18b20_get_temperature(باطل);/* درجہ حرارت حاصل کریں۔ */
#اینڈیف
5. اورکت ریموٹ کنٹرول ماڈیول
1) وائرلیس ماڈیول کوڈنگ پروٹوکول
اورکت ریموٹ کنٹرول کے لیے وسیع پیمانے پر استعمال شدہ کوڈنگ کے طریقے ہیں۔: PWM کا NEC پروٹوکول (نبض کی چوڑائی ماڈلن) اور فلپس پی پی ایم کا RC-5 پروٹوکول (نبض کی پوزیشن ماڈلن). ڈویلپمنٹ بورڈ کے ساتھ آنے والا ریموٹ کنٹرول NEC پروٹوکول کا استعمال کرتا ہے۔, جس میں درج ذیل خصوصیات ہیں۔:
1. 8-بٹ ایڈریس اور 8 بٹ ہدایات کی لمبائی;
2. پتہ اور حکم دو بار منتقل کیا جاتا ہے (وشوسنییتا کو یقینی بنانے کے لئے);
3. PWM پلس پوزیشن ماڈیولیشن, منتقلی اورکت کیریئر کی نمائندگی کرنے والے ڈیوٹی سائیکل کے ساتھ “0” اور “1”;
4. کیریئر فریکوئنسی 38Khz ہے۔;
5. بٹ ٹائم 1.125ms یا 2.25ms ہے۔;
NEC پروٹوکول میں, پروٹوکول میں ڈیٹا کو سیٹ کرنے کا طریقہ ‘0’ یا '1'? یہاں, اورکت رسیور اور اورکت ٹرانسمیٹر کو الگ کر دیا گیا ہے۔.
اورکت ٹرانسمیٹر: پروٹوکول ڈیٹا '0' = 560us کیریئر سگنل ٹرانسمیشن بھیجیں۔ + 560ہمارے پاس کوئی کیریئر سگنل ٹرانسمیشن نہیں ہے۔
پروٹوکول ڈیٹا '1' = 560us کیریئر سگنل ٹرانسمیشن بھیجیں۔ + 1680ہمارے پاس کوئی کیریئر سگنل ٹرانسمیشن نہیں ہے۔
اورکت ٹرانسمیٹر کی بٹ تعریف نیچے دی گئی تصویر میں دکھائی گئی ہے۔
اورکت رسیور: پروٹوکول ڈیٹا '0' = 560us کم سطح وصول کریں۔ + 560ہمیں اعلی سطح پر
پروٹوکول ڈیٹا '1' = 560us کم سطح وصول کریں۔ + 1680ہمیں اعلی سطح پر
NEC ریموٹ کنٹرول کمانڈ کا ڈیٹا فارمیٹ ہے۔: مطابقت پذیری ٹرمینل, ایڈریس کوڈ, ایڈریس الٹا کوڈ, کنٹرول کوڈ, الٹا کوڈ کو کنٹرول کریں۔. مطابقت پذیری کوڈ 9ms کی کم سطح اور 4.5ms اعلی سطح پر مشتمل ہے۔. ایڈریس کوڈ, ایڈریس الٹا کوڈ, کنٹرول کوڈ, اور کنٹرول الٹا کوڈ تمام 8 بٹ ڈیٹا فارمیٹس ہیں۔. وہ کم بٹ پہلے اور اعلی بٹ آخری کی ترتیب میں بھیجے جاتے ہیں۔. الٹا کوڈ ٹرانسمیشن کی وشوسنییتا کو بڑھانے کے لیے استعمال کیا جاتا ہے۔.
لہذا, ان پٹ کیپچر کو ریموٹ کنٹرول ڈی کوڈنگ حاصل کرنے کے لیے اعلی سطح کی نبض کی چوڑائی کی پیمائش کے لیے استعمال کیا جا سکتا ہے۔.
2) Schematic diagram and CUBEMAX configuration
From the schematic diagram, ہم دیکھ سکتے ہیں کہ وائرلیس ماڈیول PB9 پن کے ذریعے فعال ہے اور اس کے ذریعے جمع کرتا ہے۔ 4 TIM4 کے چینلز:
TIM4_CH4 کا ڈیفالٹ پن PB9 نہیں ہے۔, لہذا اسے دستی طور پر ترتیب دینے کی ضرورت ہے۔, اور ایک ہی وقت میں مداخلت کی ترتیب کو آن کر دیا جاتا ہے۔
3) Code part
ٹم کال بیک فنکشن کے ذریعے بڑھتے ہوئے کنارے پر قبضہ کریں۔
اس وقت, ڈی کوڈ سگنل حاصل کیا جا سکتا ہے:
اس وقت, ڈیٹا زیادہ پیچیدہ ہے اور اس پر تھوڑا سا عمل کیا جا سکتا ہے۔:
اس کا اثر درج ذیل ہے۔:
آخری دو ہندسے ڈی کوڈ اور اس کا الٹا کوڈ ہیں۔. اس وقت, درجہ حرارت کی حد کو ایڈجسٹ کرنے کے لیے اسے میکرو کے طور پر بیان کیا جا سکتا ہے۔:
اس کا اثر درج ذیل ہے۔:
اورکت پارٹ کوڈ:
/* صارف کوڈ شروع ہیڈر */
/**
******************************************************************************
* @file : main.c
* مختصر : مین پروگرام باڈی
******************************************************************************
* @توجہ
*
* <h2><مرکز>&کاپی; کاپی رائٹ (c) 2024 ایس ٹی مائیکرو الیکٹرانکس.
* جملہ حقوق محفوظ ہیں۔</مرکز></h2>
*
* یہ سافٹ ویئر جزو ST کے ذریعے BSD 3-Clause لائسنس کے تحت لائسنس یافتہ ہے۔,
* the “لائسنس”; آپ اس فائل کو استعمال نہیں کر سکتے ہیں سوائے اس کی تعمیل کے
* لائسنس. آپ اس پر لائسنس کی ایک کاپی حاصل کر سکتے ہیں۔:
* opensource.org/licenses/BSD-3-Clause
*
******************************************************************************
*/
/* یوزر کوڈ اینڈ ہیڈر */
/* پر مشتمل ہے ——————————————————————*/
#شامل کریں “مین ایچ”
#شامل کریں “tim.h”
#شامل کریں “usart.h”
#شامل کریں “gpio.h”
/* پرائیویٹ شامل ہیں۔ ———————————————————-*/
/* یوزر کوڈ شروع میں شامل ہے۔ */
#شامل کریں “stdio.h”
#شامل کریں “string.h”
#MAXUP کی وضاحت کریں۔ 157
#MAXDOWN کی وضاحت کریں۔ 87
#MINUP کی وضاحت کریں۔ 221
#MINDOWN کی وضاحت کریں۔ 61
/* صارف کوڈ کے اختتام پر مشتمل ہے۔ */
/* نجی ٹائپ ڈیف ———————————————————–*/
/* صارف کوڈ شروع کریں PTD */
/* یوزر کوڈ اینڈ پی ٹی ڈی */
/* نجی تعریف ————————————————————*/
/* صارف کوڈ شروع PD */
/* یوزر کوڈ اینڈ پی ڈی */
/* نجی میکرو ————————————————————-*/
/* صارف کوڈ شروع PM */
/* یوزر کوڈ ختم PM */
/* نجی متغیرات ———————————————————*/
/* صارف کوڈ شروع PV */
uint32_t upCount=0;
uint16_t ویلیو اپ=0;
uint16_t ValueDown=0;
uint8_t isUpCapt=1;
uint16_t چوڑائی=0;
uint16_t بفر[128]={0};
uint16_t بفر آئی ڈی = 0;
uint8_t rcvFalg=0;
/* یوزر کوڈ اینڈ پی وی */
/* پرائیویٹ فنکشن پروٹو ٹائپس ———————————————–*/
void SystemClock_Config(باطل);
/* صارف کوڈ شروع کریں PFP */
/* یوزر کوڈ اینڈ پی ایف پی */
/* نجی صارف کوڈ ———————————————————*/
/* صارف کوڈ شروع 0 */
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
upCount++;
}
void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
{
اگر(isUpCapt)//اگر یہ بڑھتی ہوئی کنارے کی گرفتاری ہے
{
ValueUp=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_4);
isUpCapt=0;
__HAL_TIM_SET_CAPTUREPOLARITY(htim,TIM_CHANNEL_4,TIM_ICPOLARITY_FALLING);
upCount=0;
}
ورنہ{
ValueDown=HAL_TIM_ReadCapturedValue(htim,TIM_CHANNEL_4);
isUpCapt=1;
__HAL_TIM_SET_CAPTUREPOLARITY(htim,TIM_CHANNEL_4,TIM_ICPOLARITY_RISING);
width=ValueDown+upCount*65536-ValueUp;
اگر(چوڑائی>4400&&چوڑائی<4600)
{
بفر آئی ڈی = 0;
بفر[بفر آئی ڈی++]= چوڑائی;
}
اور اگر(بفر آئی ڈی>0)
{
بفر[بفر آئی ڈی++]= چوڑائی;
اگر(بفر آئی ڈی>32)
{
rcvFalg=1;
بفر آئی ڈی = 0;
}
}
}
}
void bitBuffer2num(چار نمبر[])
{
نمبر[0]=0;
نمبر[1]=0;
نمبر[2]=0;
نمبر[3]=0;
کے لئے(int i=0;میں<32;i ++)
{
اگر(بفر[i+1]<1000)
{
نمبر[i/8]= عدد[i/8]<<1;
}
ورنہ
{
نمبر[i/8]= عدد[i/8]<<1;
نمبر[i/8]|=0x01;
}
}
}
/* صارف کوڈ کا اختتام 0 */
/**
* @بریف ایپلیکیشن انٹری پوائنٹ.
* @retval int
*/
int مین(باطل)
{
/* صارف کوڈ شروع 1 */
چار پرنٹ بف[128]={0};
چار نمبر[4]={0};
چار کلید = 0;
/* صارف کوڈ کا اختتام 1 */
/* MCU کنفیگریشن——————————————————–*/
/* تمام پیری فیرلز کو ری سیٹ کریں۔, فلیش انٹرفیس اور سسٹک کو شروع کرتا ہے۔. */
HAL_Init();
/* صارف کا کوڈ شروع کریں۔ */
/* صارف کوڈ کا اختتام شروع */
/* سسٹم کلاک کو کنفیگر کریں۔ */
SystemClock_Config();
/* صارف کوڈ شروع کریں SysInit */
/* یوزر کوڈ اینڈ SysInit */
/* تمام ترتیب شدہ پیری فیرلز کو شروع کریں۔ */
MX_GPIO_Init();
MX_TIM4_Init();
MX_USART1_UART_Init();
/* صارف کوڈ شروع 2 */
/* صارف کوڈ کا اختتام 2 */
/* لامحدود لوپ */
/* صارف کوڈ اس وقت شروع ہوتا ہے۔ */
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
HAL_TIM_Base_Start_IT(&htim4);//ٹائمر اپ ڈیٹ ایک رکاوٹ پیدا کرتا ہے۔
HAL_TIM_IC_Start_IT(&htim4,TIM_CHANNEL_4);//
جبکہ (1)
{
اگر(rcvFalg)
{
کے لئے(int i=0;میں<4;i ++)
{
bitBuffer2num(نمبر);
sprintf(پرنٹ بف,”0xx “,نمبر[میں]);
HAL_UART_Transmit(&huart1، پرنٹ بف,stren(پرنٹ بف),HAL_MAX_DELAY);
}
// sprintf(پرنٹ بف,”%u “,بفر[میں]);
// HAL_UART_Transmit(&huart1، پرنٹ بف,stren(پرنٹ بف),HAL_MAX_DELAY);
// }
HAL_UART_Transmit(&huart1،”\r\n”,2,HAL_MAX_DELAY);
rcvFalg=0;
}
پرنٹف(“%d\r\n”,نمبر[3]);
اگر(نمبر[3]==157)
{
پرنٹف(“111111\r\n”);
}
HAL_Day(1000);
/* صارف کوڈ ختم ہونے کے دوران */
/* صارف کوڈ شروع 3 */
}
/* صارف کوڈ کا اختتام 3 */
}
/**
* @ بریف سسٹم کلاک کنفیگریشن
* @retval کوئی نہیں۔
*/
void SystemClock_Config(باطل)
{
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
English
Afrikaans
العربية
বাংলা
bosanski jezik
Български
Català
粤语
中文(简体)
中文(漢字)
Hrvatski
Čeština
Nederlands
Eesti keel
Suomi
Français
Deutsch
Ελληνικά
हिन्दी; हिंदी
Magyar
Bahasa Indonesia
Italiano
日本語
한국어
Latviešu valoda
Lietuvių kalba
македонски јазик
Bahasa Melayu
Norsk
پارسی
Polski
Português
Română
Русский
Cрпски језик
Slovenčina
Slovenščina
Español
Svenska
ภาษาไทย
Türkçe
Українська
اردو
Tiếng Việt









