شمارنده باينري به زبان c (برنامه نویسی به زبان سی)
/* شمارنده باينري */
برنامه به اين صورت مي باشد كه از عدد 0 شروع به شمارش مي كند تا به عدد 255 برسد و دوباره از اول شروع به شمارش مي كندو و بين هر شمارش يك ثانيه تاخير وجود دارد.
/-----*-----------*----------------*-------------*----------*--------*---/
()()() ()()() ()()()()()()()() ()() ()()
()() () () ()() ()()()()()()()()()() ()() ()()
()() () () ()() ()() () ()() ()()
()() () () ()() ()() ()()()() ()()()()()()
()() ()() ()() ()() ()() ()() ()() ()()
()() ()() ()() ()()()()()()()() ()() ()()
()() ()() ()()()()()()()() ()() ()()
/-----*-------------*--------------*-----------------*----------*--------/
------------------------------MGH---------------*/
--------- 1 project counter binary MGH 1------
*/------------project 1 counter Binary ------------
#include <reg51.h> 1
2 Void wait_mgh()
3 {
4 Unsigned int mc;
5 for(mc=0;mc<33000;mc++);
6 }
7 main()
8 {
9 Int led;
10 For(;;)
11 {
12 P1=~led;
13 led++;
14 wait_mgh();
15 }
16 }
1) دستورات براي ميكرو كنترولر 8051 ترجمه مي شوند.
2) و 3) و 4) و 5) و 6) برنامه است كه با عدد 33000 تاخير 1 ثانيه را ايجاد مي كند.
7) شروع برنامه اصلي
8)
9) شمارنده روي عدد 1 تنظيم مي شود و led به عنوان تابع متغيير تعريف مي شود كه در دستورات بعدي محتواي آن روي پورت ريخته مي شود.
10) براي ايجاد تاخير 1 ثانيه در حلقه بمان
11)
12) معكوس عددي كه led دارد را روي پورت 1 بريز
13) يك واحد به led (شمارنده) اضافه كن
14) يك ثانيه تاخير ايجاد كن و عدد جديد كه در شمارنده مي باشد را روي پورت بفرست.