ايران ويج

نسخه‌ی کامل: شمارنده ی دورقمی با سون سگمنت
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان من یه پروژه دارم که از 0 تا 99 میشماره حالا می خوام یه کاریش کنم که یک کلید داشته باشه در حین شمارش کلید رو بزنی وایسه دوباره بزنی دوباره از همون جا بشماره لطفا از کسی میتونه کمک کنه ممنون.  ):  ):
باید برای برنامت یه لوپ اصلی در نظر بگیری، تو این لوپ دو تا کار انجام بشه: یکی چک کردن کلید، یکی هم نمایش اطلاعات شمارش.

یه متغیر تعریف کن مثلا از نوع بیت، با هر بار زدن کلید مقدار این متغیر تاگل بشه، با چک کردن این متغیر، اگه صفر بود شمارش انجام نشه ولی اگه یک بود شمارش انجام گیرد.
این برنامم هست اگه بتونین برام درستش کنین ممنون میشم .
کد:
#include <mega16.h>
#include <delay.h>


void main(void)
{
   unsigned char i,j,tekrar;
   unsigned char cathode_seg[10]={0x3F,0x06,0x5B,0x4F,0x66,0شطx6D,0x7D,0x07,0x7F,0x6F};

   DDRA=0xff;
   DDRB=0xff;
   
   while(1)
   {
       for(i=0; i<=9; i++)
       {                          
           for(j=0; j<10; j++)
           {
               for(tekrar=0; tekrar<25; tekrar++)
               {
                   PORTA.0=0; PORTA.1=1;
                   PORTB=cathode_seg[i];
                   delay_ms(10);
                   PORTA.0=1; PORTA.1=1;
                   
                   PORTA.0=1; PORTA.1=0;
                   PORTB=cathode_seg[j];
                   delay_ms(10);
                   PORTA.0=1; PORTA.1=1;
               }          
           }
       }
   }
   
}
چرا یکی جواب مارو نمیده  ):  ):  ):
سلام
برنامه تون یه سری ایراداتی داره
فایل شبیه ساز پروتئوس پروژه رو پیوست کنید واستون درستش کنم