- پی ڈبلیو ایم سگنل کی بنیادی باتیں
- ہارڈ ویئر سیٹ اپ اور ضرورت
- نووٹن N76E003 مائکروکونٹرولر ایل ای ڈی ڈیمنگ کیلئے سرکٹ ڈایاگرام
- PWM پنوں N76E003 نووٹن مائکروکانٹرولر پر
- NWEE3 NOVoton مائکروکونٹرولر میں PWM رجسٹر اور افعال
- نووٹن این 6 ای 3003 مائکروکانٹرولر میں پی ڈبلیو ایم آپریٹنگ وضعیں
- پروگرامنگ نیووٹن N76E003 PWM کے لئے
- کوڈ کو چمکانا اور آؤٹ پٹ کی جانچ کرنا
پلس کی چوڑائی ماڈلن (پی ڈبلیو ایم) مائکروکونٹرولرز میں عام طور پر استعمال ہونے والی ایک تکنیک ہے جس میں تعدد اور ڈیوٹی سائیکل کے ساتھ ایک مستقل نبض سگنل تیار کیا جاتا ہے۔ مختصر طور پر ، پی ڈبلیو ایم نبض کی چوڑائی کو تبدیل کرنے کے بارے میں ہے جبکہ تعدد مستقل ہے۔
ایک پی ڈبلیو ایم سگنل زیادہ تر موٹر موٹر یا ایل ای ڈی کی چمک کو کنٹرول کرنے میں استعمال ہوتا ہے۔ نیز ، چونکہ مائکروکانٹرولرز صرف اس کی آؤٹ پٹ پنوں پر لاجک 1 (ہائی) یا منطق 0 (کم) مہیا کرسکتے ہیں ، لہذا جب تک کوئی ڈی اے سی یا ڈیجیٹل ٹو ینالاگ کنورٹر استعمال نہ کیا جاتا ہو تب تک وہ مختلف ینالاگ وولٹیج فراہم نہیں کرسکتی ہے۔ ایسے میں مائکروکانٹرولر کو پی ڈبلیو ایم کو مختلف ڈیوٹی سائیکل کے ذریعہ آؤٹ پٹ کرنے کا پروگرام بنایا جاسکتا ہے جسے پھر مختلف یلگ وولٹیج میں تبدیل کیا جاسکتا ہے۔ ہم اس سے قبل دوسرے بہت سے مائکروکانٹرولرز میں بھی پی ڈبلیو ایم پردیی استعمال کرچکے ہیں۔
- ARM7-LPC2148 PWM ٹیوٹوریل: ایل ای ڈی کی چمک کو کنٹرول کرنا
- پلنگ کی چوڑائی ماڈیولیشن (PWM) MSP430G2 کا استعمال کرتے ہوئے: ایل ای ڈی کی چمک کو کنٹرول کرنا
- ایم پی ایل بی اور ایکس سی 8 کے ساتھ پی آئی سی مائکروکنٹرولر کا استعمال کرتے ہوئے پی ڈبلیو ایم تیار کرنا
- STM32F103C8 میں پلس کی چوڑائی ماڈیولیشن (PWM): ڈی سی فین کی کنٹرولنگ سپیڈ
- پی آئی سی مائکروکنٹرولر کے جی پی آئی او پنوں پر پی ڈبلیو ایم سگنل تیار کرنا
- راسبیری پائی PWM ٹیوٹوریل
- EW32 کے ساتھ PWM ٹیوٹوریل
اس ٹیوٹوریل میں ، ہم ایک ایل ای ڈی انٹرفیس کریں گے جس کو N76E003 مائکروکنٹرولر یونٹ سے اس پی ڈبلیو ایم سگنل کا استعمال کرتے ہوئے کنٹرول کیا جائے گا۔ ہم اس بات کا جائزہ لیں گے کہ ہمیں کس طرح کے ہارڈ ویئر سیٹ اپ کی ضرورت ہے اور ہمیں اپنے مائکروکانٹرولر کو کس طرح پروگرام کرنا چاہئے۔ اس سے پہلے ، آئیے پی ڈبلیو ایم سگنل کی کچھ بنیادی باتیں سمجھیں۔
پی ڈبلیو ایم سگنل کی بنیادی باتیں
نیچے کی تصویر میں مستقل PWM سگنل دکھایا گیا ہے۔
مندرجہ بالا تصویر میں کچھ بھی نہیں ہے لیکن اسی کے ساتھ ایک مسلسل مربع لہر ہے وقت پر اور ایک ہی وقت بند. فرض کریں ، سگنل کی کل مدت 1 سیکنڈ ہے۔ اس طرح وقت اور آف ٹائم 500ms ہے۔ اگر کوئی ایل ای ڈی اس سگنل کے پار جڑا ہوا ہے تو ، ایل ای ڈی 500ms کے لئے آن ہو جائے گا اور 500 ایم ایس کے لئے بند ہوجائے گا۔ لہذا ، نقطہ نظر کے نقطہ نظر میں ، ایل ای ڈی اصل چمک کے نصف حصے کے ساتھ روشن ہوگی اگر اسے بغیر کسی وقت کے براہ راست 5V سگنل پر چلایا جاتا ہے۔
اب جیسا کہ مذکورہ شبیہہ میں دکھایا گیا ہے ، اگر ڈیوٹی سائیکل کو تبدیل کر دیا گیا ہے تو ، ایل ای ڈی اسی چمکنے والے 25 فیصد اصل چمک کے ساتھ روشن ہوگا جو پہلے بیان ہوا ہے۔ اگر آپ مزید جاننا چاہتے ہیں اور پلس کی چوڑائی ماڈلن (پی ڈبلیو ایم) کے بارے میں جاننا چاہتے ہیں تو ، آپ لنکڈ آرٹیکل کو چیک کرسکتے ہیں۔
ہارڈ ویئر سیٹ اپ اور ضرورت
چونکہ اس منصوبے کی ضرورت PWM کا استعمال کرتے ہوئے ایل ای ڈی کو کنٹرول کرنا ہے۔ N76E003 کے ساتھ ایک ایل ای ڈی انٹرفیس کرنے کی ضرورت ہے۔ چونکہ N76E003 ترقیاتی بورڈ میں ایل ای ڈی دستیاب ہے ، لہذا اس منصوبے میں اس کا استعمال کیا جائے گا۔ دوسرے اجزاء کی ضرورت نہیں ہے۔
ذکر کرنے کی ضرورت نہیں ، ہمیں N76E003 مائکروکنوٹرلر پر مبنی ڈویلپمنٹ بورڈ نیز نیو لنک پروگرامر کی ضرورت ہے ۔ اگر اضافی 5V بجلی کی فراہمی کے یونٹ کی ضرورت ہوسکتی ہے اگر پروگرامر بجلی کے ذرائع کے طور پر استعمال نہیں ہوتا ہے۔
نووٹن N76E003 مائکروکونٹرولر ایل ای ڈی ڈیمنگ کیلئے سرکٹ ڈایاگرام
جیسا کہ ہم ذیل میں اسکیمیٹک میں دیکھ سکتے ہیں ، ٹیسٹ ایل ای ڈی ترقیاتی بورڈ کے اندر دستیاب ہے اور یہ پورٹ 1.4 پر منسلک ہے۔ انتہائی بائیں طرف ، پروگرامنگ انٹرفیس کنکشن دکھایا گیا ہے۔
PWM پنوں N76E003 نووٹن مائکروکانٹرولر پر
N76E003 میں 20 پن ہیں جن میں سے 10 پنوں کو PWM کے طور پر استعمال کیا جاسکتا ہے۔ نیچے دی گئی تصاویر میں PWM پنوں کو لال مربع خانے میں روشنی ڈالی جارہی ہے۔
جیسا کہ ہم دیکھ سکتے ہیں ، روشنی ڈالی گئی پی ڈبلیو ایم پنوں کو دوسرے مقاصد کے لئے بھی استعمال کیا جاسکتا ہے۔ تاہم ، پنوں کا یہ دوسرا مقصد دستیاب نہیں ہوگا جب پنوں کو پی ڈبلیو ایم آؤٹ پٹ کے لئے تشکیل دیا گیا ہو۔ پن 1.4 جو PWM آؤٹ پٹ پن کے بطور استعمال ہوتا ہے ، وہ دوسری فعالیت کھو دے گا۔ لیکن ، یہ مسئلہ نہیں ہے کیونکہ اس منصوبے کے لئے کسی اور فعالیت کی ضرورت نہیں ہے۔
پن 1.4 کو آؤٹ پٹ پن کے طور پر منتخب کرنے کے پیچھے کی وجہ یہ ہے کہ انبلٹ ٹیسٹ ایل ای ڈی اس پن پر ڈویلپمنٹ بورڈ میں جڑا ہوا ہے ، اس طرح ہمیں بیرونی ایل ای ڈی کی ضرورت نہیں ہے۔ تاہم ، 20 پنوں میں سے اس مائکروکانٹرولر میں ، 10 پنوں کو پی ڈبلیو ایم آؤٹ پٹ پن کے طور پر استعمال کیا جاسکتا ہے اور کسی بھی دوسرے پی ڈبلیو ایم پنوں کو آؤٹ پٹ سے متعلقہ مقاصد کے لئے استعمال کیا جاسکتا ہے۔
NWEE3 NOVoton مائکروکونٹرولر میں PWM رجسٹر اور افعال
N76E003 سسٹم گھڑی یا ٹائمر 1 اوور فلو کو PWM گھڑی کے ذریعہ تقسیم کیا جاتا ہے جس میں پرسکلر 1/1 ~ 1/128 سے منتخب ہوتا ہے۔ پی ڈبلیو ایم کی مدت 16 بٹ پیریڈ رجسٹر پی ڈبلیو ایم پی ایچ اور پی ڈبلیو ایم پی ایل رجسٹر کا استعمال کرتے ہوئے طے کی جاسکتی ہے ۔
مائکروکانٹرولر میں چھ انفرادی PWM رجسٹرز ہیں جو PG0 ، PG1 ، PG2 ، PG3 ، PG4 ، اور PG5 نامی چھ PWM سگنل تیار کرتے ہیں۔ تاہم ، مدت ہر پی ڈبلیو ایم چینلز کے لئے یکساں ہے کیونکہ وہ ایک ہی 16 بٹ پیریڈ کاؤنٹر کا اشتراک کرتے ہیں لیکن ہر پی ڈبلیو ایم کا ڈیوٹی سائیکل دوسروں سے مختلف ہوسکتا ہے کیونکہ ہر پی ڈبلیو ایم مختلف 16 بٹ ڈیوٹی سائیکل رجسٹر کا استعمال کرتا ہے جس کا نام named PWM0H، PWM0L named ہے۔ ، {PWM1H ، PWM1L} ، {PWM2H ، PWM2L} ، {PWM3H ، PWM3L} ، {PWM4H ، PWM4L} ، اور {PWM5H ، PWM5L}۔ اس طرح ، N76E003 میں ، مختلف ڈیوٹی سائیکلوں کے ساتھ چھ PWM آؤٹ پٹ آزادانہ طور پر تیار کیے جاسکتے ہیں۔
دوسرے مائکروکانٹرولرز کے برخلاف ، پی ڈبلیو ایم کو چالو کرنے سے I / O پنوں کو ان کے PWM آؤٹ پٹ میں خود بخود سیٹ نہیں ہوتا ہے۔ اس طرح ، صارف کو I / O آؤٹ پٹ وضع وضع کرنے کی ضرورت ہے۔
لہذا ، درخواست کے لئے جو بھی ضروری ہے ، پہلا قدم PWM آؤٹ پٹ کے بطور کون سے ایک یا دو یا دو سے زیادہ I / O پنوں کا تعین کرنا یا منتخب کرنا ہے۔ کسی کو منتخب کرنے کے بعد ، I / O پنوں کو PW-Pull موڈ یا PWM سگنل بنانے کے ل Qu کوسی بائیڈکشنل کے طور پر ترتیب دینے کی ضرورت ہے۔ اس کا انتخاب PxM1 اور PxM2 رجسٹر کا استعمال کرتے ہوئے کیا جاسکتا ہے ۔ یہ دونوں رجسٹر I / O طریقوں کو طے کرتے ہیں جہاں ایکس پورٹ نمبر ہوتا ہے (مثال کے طور پر ، پورٹ P1.0 رجسٹر P1M1 اور P1M2 ہوگا ، P3.0 کے لئے یہ P3M1 اور P3M2 ، وغیرہ ہوگا)
تشکیل ذیل تصویر میں دیکھا جاسکتا ہے۔
اس کے بعد ، اگلا مرحلہ PWM کو اس مخصوص I / O پن (زبانیں) میں فعال کرنا ہے۔ ایسا کرنے کے ل the ، صارف کو PIOCON0 یا PIOCON1 رجسٹر ترتیب دینے کی ضرورت ہے ۔ رجسٹر پن میپنگ پر انحصار کرتا ہے کیونکہ PIOCON0 اور PIOCON1 PWM سگنل پر منحصر مختلف پنوں کو کنٹرول کرتا ہے۔ ان دونوں رجسٹروں کی تشکیل ذیل تصویر میں دیکھا جاسکتا ہے۔
جیسا کہ ہم دیکھ سکتے ہیں ، مذکورہ بالا رجسٹر 6 کنفیگریشن کو کنٹرول کرتا ہے۔ باقی کے لئے ، PIOCON1 کا اندراج کریں۔
اس طرح ، مذکورہ بالا رجسٹر باقی 4 تشکیلات کو کنٹرول کرتا ہے۔
نووٹن این 6 ای 3003 مائکروکانٹرولر میں پی ڈبلیو ایم آپریٹنگ وضعیں
اگلا مرحلہ PWM آپریشن کے طریقوں کو منتخب کرنا ہے۔ ہر پی ڈبلیو ایم تین آپریشن طریقوں کی حمایت کرتا ہے۔ انڈیپنڈنٹ ، ہم وقت ساز اور ڈیڈ ٹائم قابل وضع۔
انڈیپنڈنٹ وضع حل فراہم کرتا ہے جہاں چھ PWM سگنل آزادانہ طور پر تیار کیے جاسکتے ہیں۔ جب زیادہ تر ایل ای ڈی سے متعلق آپریشنز یا بزرز کو آن اور کنٹرول کرنے کی ضرورت ہوتی ہے تو زیادہ سے زیادہ بار اس کی ضرورت ہوتی ہے۔
تلیکالک موڈ سیٹ PG1 / 3 / اسی میں مرحلے PWM پیداوار میں 5، PG0 / 2/4، جہاں PG0 / 2/4 آزاد PWM پیداوار سگنل فراہم کرتا ہے کے طور پر ایک ہی. یہ بنیادی طور پر تین فیز موٹروں کو کنٹرول کرنے کے لئے ضروری ہے۔
مردار وقت کے اندراج کے موڈ تھوڑا پیچیدہ اور، حقیقی موٹر ایپلی کیشنز میں لاگو خاص طور پر صنعتی ایپلی کیشنز میں تھوڑا سا ہے. اس طرح کی ایپلی کیشنز میں ، پی ڈبلیو ایم کی تکمیلی تکمیل کو "ڈیڈ ٹائم" اندراج کرنے کی ضرورت ہے جو جی پی آئی بی جیسے بجلی کے سوئچ کرنے والے آلات کو پہنچنے والے نقصان کو روکتا ہے۔ تشکیلات اس انداز میں ترتیب دی گئی ہیں کہ PG0 / 2/4 PWM آؤٹ پٹ سگنلز کو آزادانہ وضع کی طرح فراہم کرتا ہے لیکن PG1 / 3/5 اسی طرح PG0 / 2/4 کی "آؤٹ فیز PWM سگنل" آؤٹ پٹ فراہم کرتا ہے۔ اور PG1 / 3/5 ڈیوٹی رجسٹر کو نظر انداز کریں۔
مندرجہ ذیل رجسٹری کنفگریشن کا استعمال کرتے ہوئے اوپر تین طریقوں کا انتخاب کیا جاسکتا ہے۔
اگلی تشکیل PWMCON1 رجسٹر کا استعمال کرتے ہوئے PWM اقسام کا انتخاب ہے۔
تو ، جیسا کہ ہم دیکھ سکتے ہیں ، دو پی ڈبلیو ایم اقسام دستیاب ہیں جن کو مندرجہ بالا رجسٹر کا استعمال کرتے ہوئے منتخب کیا جاسکتا ہے۔ کنارے سے منسلک میں ، 16 بٹ کاؤنٹر 00 PWMPH ، PWMPL of کی سیٹ ویلیو تک 0000H سے گنتی کرکے ، اور پھر 0000H سے شروع کرکے سنگل سلوپ آپریشن کا استعمال کرتا ہے۔ آؤٹ پٹ ویو فارم بائیں سمت سے منسلک ہوتا ہے۔
لیکن ، مرکز میں منسلک وضع میں ، 16 بٹ کاؤنٹر ڈبل ڈھلوس آپریشن کا استعمال 0000H سے {PWMPH، PWMPL counting تک گنتی کے بعد کرتا ہے اور پھر counting PWMPH، PWMPL from سے 0000H تک گنتی گن کر جاتا ہے۔ آؤٹ پٹ مرکز میں منسلک ہوتا ہے اور یہ غیر اوور لیپنگ ویوفارمس پیدا کرنے کے لئے مفید ہے۔ اب آخر میں پی ڈبلیو ایم کنٹرول آپریشنز جن کی جانچ پڑتال کی جاسکتی ہے ذیل کے رجسٹرز میں۔
گھڑی کا منبع مرتب کرنے کیلئے ، CKCON گھڑی کنٹرول رجسٹر استعمال کریں۔
پی ایم ای ایم رجسٹر کا استعمال کرتے ہوئے پی ڈبلیو ایم آؤٹ پٹ سگنل کو بھی نقاب پوش کیا جاسکتا ہے۔ اس رجسٹر کا استعمال کرتے ہوئے ، صارف 0 یا 1 کے ذریعہ آؤٹ پٹ سگنل کو ماسک کرسکتا ہے۔
اگلا PWM کنٹرول رجسٹر ہے۔
مذکورہ بالا رجسٹر پی ڈبلیو ایم کو چلانے ، نیا دورانیہ اور ڈیوٹی بوجھ ، پی ڈبلیو ایم پرچم کو کنٹرول کرنے اور پی ڈبلیو ایم کاؤنٹر کو صاف کرنے کے لئے مفید ہے۔
متعلقہ بٹ کنفیگریشنوں کو نیچے دکھایا گیا ہے۔
گھڑی تقسیم کرنے والا مقرر کرنے کے لئے ، PWM گھڑی تقسیم کرنے والے کے لئے PWMCON1 رجسٹر استعمال کریں ۔ 5 واں بٹ گروپ موڈ سے چلنے والی گروپڈ پی ڈبلیو ایم کے لئے استعمال کیا جاتا ہے اور پہلے تین پی ڈبلیو ایم جوڑوں کے لئے ایک ہی ڈیوٹی سائیکل فراہم کرتا ہے۔
پروگرامنگ نیووٹن N76E003 PWM کے لئے
کوڈنگ آسان ہے اور اس ٹیوٹوریل کے لئے استعمال ہونے والا مکمل کوڈ اس صفحے کے نیچے پایا جاسکتا ہے۔ ایل ای ڈی P1.4 پن سے منسلک ہے۔ اس طرح P1.4 پن PWM آؤٹ پٹ کے لئے استعمال کرنے کی ضرورت ہے۔
مرکزی پروگرام میں ، ترتیبات متعلقہ ترتیب میں کی جاتی ہیں۔ کوڈ کی لائنوں کے نیچے پی ڈبلیو ایم سیٹ کرتا ہے اور پی 1.4 پن کو پی ڈبلیو ایم آؤٹ پٹ کے بطور ترتیب دیتا ہے۔
P14_PushPull_Mode؛
اس کو P1.4 کو پُش پل موڈ میں سیٹ کرنے کے لئے استعمال کیا جاتا ہے۔ اس کی وضاحت Function_define.h لائبریری میں بطور ہے۔
# وضاحت P14_PushPull_Mode P1M1 & = ~ SET_BIT4؛ P1M2- = SET_BIT4 PWM1_P14_OUTPUT_ENABLE؛
P1 میں PWM کو قابل بنانے کیلئے اگلی لائنیں استعمال کی گئیں۔ یہ بھی بیان کیا جاتا ہے Function_define.h لائبریری اسمبلی
# وضاحت PWM1_P14_OUTPUT_ENABLE BIT_TMP = EA؛ EA = 0؛ TA = 0xAA؛ TA = 0x55؛ SFRS- = 0x01؛ PIOCON1- = 0x02؛ TA = 0xAA؛ TA = 0x55؛ SFRS & = 0 XFE E؛ PWM1 آؤٹ پٹ PWM_IMDEPENDENT_MODE کو اہل بناتا ہے۔
مندرجہ ذیل کوڈ PWM کو آزادانہ انداز میں سیٹ کرنے کے لئے استعمال ہوتا ہے۔ میں Function_define.h لائبریری، یہ اسمبلی بیان کیا جاتا ہے
# وضاحت PWM_IMDEPENDENT_MODE PWMCON1 & = 0x3F PWM_EDGE_TYPE؛
پھر ہمیں ایججی قسم پی ڈبلیو ایم آؤٹ پٹ کو سیٹ کرنا ہے۔ میں Function_define.h لائبریری، یہ اسمبلی بیان کیا جاتا ہے
# وضاحت PWM_EDGE_TYPE PWMCON1 & = ~ SET_BIT4 سیٹ_CLRPWM؛
اگلا ، ہمیں PWM کاؤنٹر ویلیو کو صاف کرنا ہے جو SFR_Macro.h لائبریری میں دستیاب ہے۔
# تعی setن سیٹ_ سی ایل آر پی ڈبلیو ایم سی ایل آر پی ڈبلیو ایم = 1
اس کے بعد ، پی ڈبلیو ایم گھڑی کو Fsys گھڑی کے طور پر منتخب کیا گیا ہے اور اس میں استعمال ہونے والا ڈویژن عنصر 64 ڈویژن ہے۔
PWM_CLOCK_FSYS؛ PWM_CLOCK_DIV_64؛
دونوں کی وضاحت کی گئی ہے۔
# ڈیفائن PWM_CLOCK_FSYS CKCON & = 0xBF # وضاحت PWM_CLOCK_DIV_64 PWMCON1- = 0x06؛ PWMCON1 & = 0xFE PWM_OUTPUT_ALL_NORMAL؛
کوڈ کی لکیر کے نیچے آؤٹ پٹ پی ڈبلیو ایم سگنل کو ماسک کرنے کے لئے 0 کے ذریعہ استعمال کیا جاتا ہے۔
# ڈیفائن PWM_OUTPUT_ALL_NORMAL PNP = 0x00 سیٹ_ PWM_ مدت (1023)؛
پھر ہمیں پی ڈبلیو ایم سگنل کا دورانیہ مقرر کرنا ہے۔ یہ فنکشن پی ڈبلیو ایم پی ایل اور پی ڈبلیو ایم پی ایچ رجسٹر میں مدت طے کرتا ہے۔ چونکہ یہ 16 بٹ رجسٹر ہے ، اس فنکشن میں پی ڈبلیو ایم کی مدت متعین کرنے کے لئے تھوڑا سا شفٹنگ طریقہ استعمال ہوتا ہے۔
باطل set_PWM_period (بغیر دستخط شدہ قدر) { PWMPL = (ویلیو & 0x00FF)؛ پی ڈبلیو ایم پی ایچ = ((قیمت & 0xFF00) >> 8)؛ }
تاہم ، 1023 اور 8 بٹ مدت کے علاوہ ، صارف دیگر اقدار کو بھی استعمال کرسکتے ہیں۔ مدت میں اضافہ کا نتیجہ ہموار ہوجاتا ہے یا دھندلا جاتا ہے۔
set_PWMRUN؛
اس سے پی ڈبلیو ایم شروع ہوگا جو SFR_Macro.h لائبریری میں متعین ہے۔
# ڈیفائن سیٹ #WWRRUN PWMRUN = 1
اگلا ، جبکہ لوپ میں ، ایل ای ڈی کو آن کیا جاتا ہے اور مسلسل دھندلا جاتا ہے۔
جبکہ (1) { for (value = 0؛ value <1024؛ value + = 10) { set_PWM1 (ویلیو)؛ ٹائمر 1_ڈیلی 10 ملی میٹر (3)؛ } کے لئے (قیمت = 1023؛ قیمت> 0؛ قیمت - = 10) _P set_PWM1 (قیمت)؛ ٹائمر 1_ڈیلی 10 ملی میٹر (2)؛ } } }
ڈیوٹی سائیکل سیٹ_پی ڈبلیو ایم 1 ()؛ کے ذریعہ مرتب کیا گیا ہے ، ایک فنکشن جو PWM1L اور PWM1H رجسٹر میں ڈیوٹی سائیکل کو طے کرتا ہے۔
باطل سیٹ_PWM1 (بغیر دستخط شدہ قدر) { PWM1L = (ویلیو & 0x00FF)؛ PWM1H = ((قیمت & 0xFF00) >> 8)؛ سیٹ_لوڈ؛ }
کوڈ کو چمکانا اور آؤٹ پٹ کی جانچ کرنا
ایک بار جب کوڈ تیار ہوجائے تو صرف اسے مرتب کریں اور اسے کنٹرولر پر اپ لوڈ کریں۔ اگر آپ ماحول میں نئے ہیں تو ، بنیادی باتیں سیکھنے کے لuv نووٹن این 76 ای 3003 ٹیوٹوریل کے ساتھ شروعات کریں۔ جیسا کہ آپ ذیل کے نتائج سے دیکھ سکتے ہیں ، کوڈ نے 0 انتباہ اور 0 نقائص کو لوٹادیا اور کییل کے ذریعہ پہلے سے طے شدہ چمکنے کا طریقہ استعمال کرکے چمک اٹھا۔ درخواست کام کرنا شروع کردیتی ہے۔
تعمیر نو شروع ہوا: پروجیکٹ: PWM دوبارہ بنانے کا ہدف 'ہدف 1' جمع کرتے ہوئے STARTUP.A51 کو مرتب کررہا ہے… مرتب کریں main.c… مرتب کریں Delay.c… لنکنگ… پروگرام کا سائز: ڈیٹا = 35.1 xdata = 0 کوڈ = 709 تشکیل ". \ آبجیکٹ \ pwm"… " سے ہیکس فائل ۔ \ آبجیکٹ \ pwm" - 0 خرابی (زبانیں) ، 0 انتباہ (زبانیں) وقت گزر جانے کے بعد: 00:00:05
ہارڈ ویئر بجلی کے منبع سے منسلک ہے اور یہ توقع کے مطابق کام کر رہا تھا۔ یہ ہے کہ جہاز PWM ڈیوٹی سائیکل کی نشاندہی کرنے کے لئے جہاز یلئڈی کی چمک کم اور پھر بڑھ گئی۔
اس ٹیوٹوریل کا مکمل کام ذیل میں منسلک ویڈیو میں بھی پایا جاسکتا ہے۔ امید ہے کہ آپ نے ٹیوٹوریل سے لطف اندوز ہوئے ہوں گے اور کچھ مفید سیکھا ہے اگر آپ کے ذہن میں کوئی سوالات ہیں تو ان کو کمنٹ سیکشن میں چھوڑ دیں یا آپ دوسرے تکنیکی سوالات کے لئے ہمارے فورمز استعمال کرسکتے ہیں۔