اطلاعیه

Collapse
No announcement yet.

تابلو 16*16

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تابلو 16*16

    سلام دوستان .

    چندتا سوال داشتم .

    1) برای درست کردن یه تابلو مثلا 16 سطر و 16 ستون باید از چه داده ای استفاده کنیم ؟
    2) من در برنامه ای که نوشتم نمی دونم چرا وقتی اولین نوشته رو تا آخر میاره بعضی جاها چشمک می زنه یا جلو عقب می پره .؟؟؟؟
    3) هرکاری کردم نتونستم بفهمم چگونه تمام داده ها رو نمایش بدم ؟

    در ضمن دوستان می خواستم بدونم برای حرکت دادن مثلا از چپ به راست باید داده ها رو همش یه دونه به جلو تغییر بدیم یا خیر باید ستون رو یه دونه به جلو حرکت دهیم ؟

    برنامه رو در انتها ضمیمه کردم ممنون می شم کمکم کنید .

    http://www.avaxtm.com/show.php/22309_1616.rar.html

    باتشکر احسان

    #2
    پاسخ : تابلو 16*16

    فک کنم 8*8 بود تابلوتون !

    برنامتون هم اگه سی هست که من اطلاعی ندارم.منظورتون از تمام داده ها رو نفهمیدم . ولی دو خط H00& اول و اخر کداتون اضافه کنین کاراکترو کامل نشون میده . برا سرعتش هم که زیاد بود زمان تایمر رو کم کنید.اون متغیری(با دستور شرطی) هم که تعداد فریم هارو مشخص میکنه باید بیشتر کنی
    موفقيت = يك درصد نبوغ ، 99 درصد عرق ريختن
    (اديسون)

    دیدگاه


      #3
      پاسخ : تابلو 16*16

      نوشته اصلی توسط saeed450
      فک کنم 8*8 بود تابلوتون !

      برنامتون هم اگه سی هست که من اطلاعی ندارم.منظورتون از تمام داده ها رو نفهمیدم . ولی دو خط H00& اول و اخر کداتون اضافه کنین کاراکترو کامل نشون میده . برا سرعتش هم که زیاد بود زمان تایمر رو کم کنید.اون متغیری(با دستور شرطی) هم که تعداد فریم هارو مشخص میکنه باید بیشتر کنی
      ممنون دوست عزیز از پاسختون .

      بله درست می فرمایین تابلو 8*8 هست اما من می خوام بکنم 16*16 اما نمی دونم چی کار کنم . ببینید من تو برنامه داده هایی برای دو حرف e و h دارم . اما من فقط الان e رو نمایش می دم . می خوام که هم e و هم h باهم به نمایش بیان و از سمت راست به چپ و بلعکس از چپ به راست حرکت کنند .

      باتشکر احسان

      دیدگاه


        #4
        پاسخ : تابلو 16*16

        مهم ترین سوال من اینه که مثلا برای افزایش ستون من میام یه 4067 می زارم و دیتا رو تا 16 رفرش می کنم . برای این کار داده های ما همه گی 8*8 هستند .

        حالا من می خوام دو تا دات ماتریکس 8*8 رو روی هم بزارم که می شه تعدا ستون هام 8 و تعداد سطر ها 16 . حالا مشکل اینجاست که اولا از نظر سخت افزاری برنامه چگونه می شه ؟ و از نظر دیتا باید 8 تایی باشه یا 16 تایی ؟


        باتشکر احسان

        دیدگاه


          #5
          پاسخ : تابلو 16*16

          بله دیتاش تغییر میکنه یعنی باید یه نرم افزاری استفاده کنی که 16 سطری رو ساپورت کنه

          سخت افزار مدار رو هم که بهت گفتم.اما در مورد برنامه یه خورده صبر کن تا دقیق بهت بگم چه تغییراتی باید بدی !
          موفقيت = يك درصد نبوغ ، 99 درصد عرق ريختن
          (اديسون)

          دیدگاه


            #6
            پاسخ : تابلو 16*16

            اما یه مشکل داره اونم اینکه تمام حروف ها رو نمیاره .
            سلام

            خانوم جون یا آقای عزیز

            یه پیشنهاد دارم امیدوارم کمکتون کنه.

            ببینید همیشه با میکرو حرف بزنید. میکرو یه موجودیه که زبانش با ما فرق میکنه...در صورتی برنامه نویس خوبی میشیم که مترجم خوبی باشیم بین زبان خودمون و میکرو.
            بنابراین هیچ وقت دنبال سورس برنامه نباشید..در هر برنامه ای سعی کنید خودتون اول طراحیش کنید

            من اصول رو میگم...مطمئنم خودتون مشکل برنامتونو پیدا میکنید

            اصول تابلوروان اینه که شما مثلا ستونهاتون رو یکی یکی.. 1 میکنید و در هر بار یک کردن دیتای اون ستون رو روی سطر میذارید.
            مسلمل وقتی میخوایید دیتاتونو حرکت بدید.باید یه دور بطور کامل عملیات بالا رو انجام بدید..بعد یک شیفت و دوباره همه عملیات رو انجام بدید و همینطور الی آخر.

            پس تا اینجا میشه دو تا حلقه FOR تو در تو.

            معمولا برای اینکه تصویر توی چشم تثبیت بشه میان و هر بار اسکن تابلو رو چند بار انجام میدن...پس این هم میشه یه حلقه FOR ....اما این علی الحساب زیادمهم نیست




            خب..بریم سراغ دو تا حلقه FOR تو در تو. .... حلقه داخلی برای یکبار اسکن کل تابلو و گذاشتن دیتاست...اگر متغیر c برای For اولی باشه. مسلما روی پورت سطرها خواهیم داشت

            PORTX=data[c]

            data..هم که همون لوک پ تیبله دیتاست.

            خب..با میکرو حرف بزنیم ببینم چی میگه.....الان حلقه for داره اجرا میشه و ستونها دارن یکی یکی...1 میشن و سطرها هم که به PORTX وصل اند روی هر ستون دیتای خودشو میذارن.
            تا اینجا دیتای ما حرکت نداره.

            حالا میخوایم حرکت بدیم....میریم سراغ For بیرونی

            اگر متغیر For بیرونی رو t در نظر بگیریم....هر بار که for داخلی کارش تموم میشه و از حلقه For خارج میشه...یک واحد به t اضافه میشه و دوباره for داخلی

            یکبار دیگه شروع به کار میکنه. ما از این تغییر t میتونیم استفاده کنیم....اگر t رو با c جمع کنیم و داخل PORTX=data[c+t] بذاریم مسلما هر بار که for داخلی

            کارش تموم میشه و بیرون میاد و یک واحد به t اضافه میشه و دوباره for داخلی اجرا میشه...کل دیتای ما یه خط شیفت میکنه و نهایتا دیتای ما به حرکت درمیاد.


            اگه نتونستید مشکل رو حل کنید...بگید تا این بار دقیقا ایراد برنامه رو بگم....اما فکر نکنید برنده شدید..چون اگه خیلی ساده با میکرو حرف بزنید مشکلتونو پیدا میکنید

            موفق باشید عزیز جان
            خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

            دیدگاه


              #7
              پاسخ : تابلو 16*16

              نوشته اصلی توسط C man
              اما یه مشکل داره اونم اینکه تمام حروف ها رو نمیاره .
              سلام

              خانوم جون یا آقای عزیز

              یه پیشنهاد دارم امیدوارم کمکتون کنه.

              ببینید همیشه با میکرو حرف بزنید. میکرو یه موجودیه که زبانش با ما فرق میکنه...در صورتی برنامه نویس خوبی میشیم که مترجم خوبی باشیم بین زبان خودمون و میکرو.
              بنابراین هیچ وقت دنبال سورس برنامه نباشید..در هر برنامه ای سعی کنید خودتون اول طراحیش کنید

              من اصول رو میگم...مطمئنم خودتون مشکل برنامتونو پیدا میکنید

              اصول تابلوروان اینه که شما مثلا ستونهاتون رو یکی یکی.. 1 میکنید و در هر بار یک کردن دیتای اون ستون رو روی سطر میذارید.
              مسلمل وقتی میخوایید دیتاتونو حرکت بدید.باید یه دور بطور کامل عملیات بالا رو انجام بدید..بعد یک شیفت و دوباره همه عملیات رو انجام بدید و همینطور الی آخر.

              پس تا اینجا میشه دو تا حلقه FOR تو در تو.

              معمولا برای اینکه تصویر توی چشم تثبیت بشه میان و هر بار اسکن تابلو رو چند بار انجام میدن...پس این هم میشه یه حلقه FOR ....اما این علی الحساب زیادمهم نیست




              خب..بریم سراغ دو تا حلقه FOR تو در تو. .... حلقه داخلی برای یکبار اسکن کل تابلو و گذاشتن دیتاست...اگر متغیر c برای For اولی باشه. مسلما روی پورت سطرها خواهیم داشت

              PORTX=data[c]

              data..هم که همون لوک پ تیبله دیتاست.

              خب..با میکرو حرف بزنیم ببینم چی میگه.....الان حلقه for داره اجرا میشه و ستونها دارن یکی یکی...1 میشن و سطرها هم که به PORTX وصل اند روی هر ستون دیتای خودشو میذارن.
              تا اینجا دیتای ما حرکت نداره.

              حالا میخوایم حرکت بدیم....میریم سراغ For بیرونی

              اگر متغیر For بیرونی رو t در نظر بگیریم....هر بار که for داخلی کارش تموم میشه و از حلقه For خارج میشه...یک واحد به t اضافه میشه و دوباره for داخلی

              یکبار دیگه شروع به کار میکنه. ما از این تغییر t میتونیم استفاده کنیم....اگر t رو با c جمع کنیم و داخل PORTX=data[c+t] بذاریم مسلما هر بار که for داخلی

              کارش تموم میشه و بیرون میاد و یک واحد به t اضافه میشه و دوباره for داخلی اجرا میشه...کل دیتای ما یه خط شیفت میکنه و نهایتا دیتای ما به حرکت درمیاد.


              اگه نتونستید مشکل رو حل کنید...بگید تا این بار دقیقا ایراد برنامه رو بگم....اما فکر نکنید برنده شدید..چون اگه خیلی ساده با میکرو حرف بزنید مشکلتونو پیدا میکنید

              موفق باشید عزیز جان
              سلام دوست عزیز .

              واقعا بسیار ممنون هستم بابت پاسخ عالی و کاملتون .

              من برنامه رو اصلاح کردم . اما یه مشکل هست که در زیر سورس برنامه توضیح می دهم .
              کد:
              #include <mega8.h>
              #include <delay.h>
              
              flash signed char font[]={
                0xFF,0x7E,0x0,0x6E,0x46,0x7E,0x3C,0xFF,//E
                0xFF,0x7E,0x0,0x6E,0xEF,0x6E,0x0,0x7E,//H
                0xFF,0x9C,0x6D,0x6E,0x6E,0xAE,0x31,0x31
              };
              
              unsigned int scan,i,t;
              unsigned char dis[24] ;
              
              
              void main(void)
              {
              PORTB=0x00;
              DDRB=0xFF;
              
              PORTC=0x00;
              DDRC=0x7F;
              
              PORTD=0x00;
              DDRD=0xFF;
              
                 
              for(i=0;i<24;i++)
              {
                dis[i]=font[i];
              }   
               
              while (1)
              { 
                for(t=0;t<16;t++)
                {
                  for(scan=0;scan<8;scan++)
                  {
                    PORTC=scan; 
                    PORTD=dis[scan+t];
                    delay_ms(1);
                    PORTD=0xFF;
                  }          
                  delay_ms(50);
                }                                      
              };  
              }

              اونم این خط . مثلا من برای 15 حرف 8 بیت باید مقدار توقف حلقه رو چند بزارم ؟
              for(t=0;t<16;t++)
              الان 16 که گذاشتم حرف ها رو نشون می ده . اما چه ربطی بین این عدد هست ؟
              ؟؟؟؟


              باتشکر احسان

              دیدگاه


                #8
                پاسخ : تابلو 16*16

                اونم این خط . مثلا من برای 15 حرف 8 بیت باید مقدار توقف حلقه رو چند بزارم ؟
                for(t=0;t<16;t++)
                الان 16 که گذاشتم حرف ها رو نشون می ده . اما چه ربطی بین این عدد هست ؟
                ؟؟؟؟
                سلام علیکم

                منتظر نباشید براتون کف بزنم یا کف بزنن....این کاری بود که باید از اول میکردین و با میکروتون حرف میزدید....ولی میگم کارتون خوب بود

                راه حل این مشکل هم همونیه که گفتم.....با میکرو حرف بزنید :mrgreen:



                تابلو که 8*8 یعنی 8 سطر داریم.(صفحه تلویزیون ما 8 تا خط داره)...خب؟؟

                حالا کا دیتاتون چن تاست؟؟...24 تا....خب یعنی چی؟؟...یعنی این 24 خط باید حرکت کنن و در تلویزیون 8 خطیه ما نشون داده بشن....خب؟

                پس مقدار شیفت دیتا میشه چند تا ؟؟ 24-8=16

                :nerd:


                یه مسئله دیگه...این قسمت از برنامتون اضافست...
                for(i=0;i<24;i++)
                {
                dis[i]=font[i];



                توی خود برنامه font[i رو جاگذاری کنید......

                نمیدونم برا چی اینکارو کردید oo:....اما بهتره بدونید

                a=b,b=c,c=d,d=e --------------------------> a=e

                زیاد برنامه رو شلوغ نکنید...حافظه Flash رو هم الکی پرنکنید.....وقت CPU میکرو رو هم بیخودی تلف نکنید...نهایتا اینا باعث میشه بین یه کار تکنیسینی و مهندسی فرق ایجاد بشه :agree:

                موفق باشید
                خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

                دیدگاه


                  #9
                  پاسخ : تابلو 16*16

                  نوشته اصلی توسط C man
                  اونم این خط . مثلا من برای 15 حرف 8 بیت باید مقدار توقف حلقه رو چند بزارم ؟
                  for(t=0;t<16;t++)
                  الان 16 که گذاشتم حرف ها رو نشون می ده . اما چه ربطی بین این عدد هست ؟
                  ؟؟؟؟
                  سلام علیکم

                  منتظر نباشید براتون کف بزنم یا کف بزنن....این کاری بود که باید از اول میکردین و با میکروتون حرف میزدید....ولی میگم کارتون خوب بود

                  راه حل این مشکل هم همونیه که گفتم.....با میکرو حرف بزنید :mrgreen:



                  تابلو که 8*8 یعنی 8 سطر داریم.(صفحه تلویزیون ما 8 تا خط داره)...خب؟؟

                  حالا کا دیتاتون چن تاست؟؟...24 تا....خب یعنی چی؟؟...یعنی این 24 خط باید حرکت کنن و در تلویزیون 8 خطیه ما نشون داده بشن....خب؟

                  پس مقدار شیفت دیتا میشه چند تا ؟؟ 24-8=16

                  :nerd:


                  یه مسئله دیگه...این قسمت از برنامتون اضافست...
                  for(i=0;i<24;i++)
                  {
                  dis[i]=font[i];



                  توی خود برنامه font[i رو جاگذاری کنید......

                  نمیدونم برا چی اینکارو کردید oo:....اما بهتره بدونید

                  a=b,b=c,c=d,d=e --------------------------> a=e

                  زیاد برنامه رو شلوغ نکنید...حافظه Flash رو هم الکی پرنکنید.....وقت CPU میکرو رو هم بیخودی تلف نکنید...نهایتا اینا باعث میشه بین یه کار تکنیسینی و مهندسی فرق ایجاد بشه :agree:

                  موفق باشید
                  تشکر دوست عزیز بابت پاسختون .

                  من مشکلم با تابلوی 8*8 حل شد . حالا می خوام برم سراغ تابلو 8 ستون در 16 سطر . یعنی همون دوتا دات ماتریکس 8*8 روی هم .

                  مشکلی که دارم اینه که به صورت عادی و استاندارد دیتاها باید به صورت ستون باشند یا نه مثلا اول 8 دیتا دات ماتریکس اول و دوم 8 دیتا دات ماتریکس دوم . ؟؟؟

                  به نظر من باید اول ستون 1 دات ماتریکس اول روشن بشه و بعد ستون 1 دات ماتریکس دوم . نمی دونم درست می گم یا نه ؟

                  یه حدس دیگه ام اینه که تمام مراحل بالا یعنی اول ستون 1 دات ماتریکس اول و بعد دوم - با هم روشن بشند نه اول , اولی و بعد دومی .



                  باتشکر احسان

                  دیدگاه


                    #10
                    پاسخ : تابلو 16*16

                    من مشکلم با تابلوی 8*8 حل شد . حالا می خوام برم سراغ تابلو 8 ستون در 16 سطر . یعنی همون دوتا دات ماتریکس 8*8 روی هم .

                    مشکلی که دارم اینه که به صورت عادی و استاندارد دیتاها باید به صورت ستون باشند یا نه مثلا اول 8 دیتا دات ماتریکس اول و دوم 8 دیتا دات ماتریکس دوم . ؟؟؟

                    به نظر من باید اول ستون 1 دات ماتریکس اول روشن بشه و بعد ستون 1 دات ماتریکس دوم . نمی دونم درست می گم یا نه ؟

                    یه حدس دیگه ام اینه که تمام مراحل بالا یعنی اول ستون 1 دات ماتریکس اول و بعد دوم - با هم روشن بشند نه اول , اولی و بعد دومی .
                    سلام لامعلوم الجنس

                    تبریک میگم

                    از بقیه حرفاتون هم که اینقد اول و دوم کردید... که هیچی حالیم نشد

                    عرضم به حضور انورتون....توی این روش (روش بدون شیفت رجیستر) من خودم ترجیح میدم همیشه دیتامو روی جایی قرار بدم که تعداد خطهاش کمتره...مثلا

                    الان که شما میخواید 8 تا ستون و 16 تا سطر داشته باشید....دیتا روی ستونها قرار بگیره.

                    دلیلم هم اینه که هر چقدر هم سطرا زیادتر باشه، شیفت 1 منطقی روی سطرها، خیلی ساده تر از تعیین دیتا برای قرار دادن روی سطرهاست.

                    پایه های میکرو 8 تاست...تعیین دیتای 8 بیتی هم خیلی آسونتره.... پس بهتره 8تا ستونا به همون 8 تا پین یه پورت آی سی وصل بشه و 1 منطقی

                    رو روی سطرها شیفت بدید(اصطلاحاً جاروب سطری) :rolleyes:

                    موفق باشید
                    خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

                    دیدگاه


                      #11
                      پاسخ : تابلو 16*16

                      نوشته اصلی توسط C man
                      من مشکلم با تابلوی 8*8 حل شد . حالا می خوام برم سراغ تابلو 8 ستون در 16 سطر . یعنی همون دوتا دات ماتریکس 8*8 روی هم .

                      مشکلی که دارم اینه که به صورت عادی و استاندارد دیتاها باید به صورت ستون باشند یا نه مثلا اول 8 دیتا دات ماتریکس اول و دوم 8 دیتا دات ماتریکس دوم . ؟؟؟

                      به نظر من باید اول ستون 1 دات ماتریکس اول روشن بشه و بعد ستون 1 دات ماتریکس دوم . نمی دونم درست می گم یا نه ؟

                      یه حدس دیگه ام اینه که تمام مراحل بالا یعنی اول ستون 1 دات ماتریکس اول و بعد دوم - با هم روشن بشند نه اول , اولی و بعد دومی .
                      سلام لامعلوم الجنس

                      تبریک میگم

                      از بقیه حرفاتون هم که اینقد اول و دوم کردید... که هیچی حالیم نشد

                      عرضم به حضور انورتون....توی این روش (روش بدون شیفت رجیستر) من خودم ترجیح میدم همیشه دیتامو روی جایی قرار بدم که تعداد خطهاش کمتره...مثلا

                      الان که شما میخواید 8 تا ستون و 16 تا سطر داشته باشید....دیتا روی ستونها قرار بگیره.

                      دلیلم هم اینه که هر چقدر هم سطرا زیادتر باشه، شیفت 1 منطقی روی سطرها، خیلی ساده تر از تعیین دیتا برای قرار دادن روی سطرهاست.

                      پایه های میکرو 8 تاست...تعیین دیتای 8 بیتی هم خیلی آسونتره.... پس بهتره 8تا ستونا به همون 8 تا پین یه پورت آی سی وصل بشه و 1 منطقی

                      رو روی سطرها شیفت بدید(اصطلاحاً جاروب سطری) :rolleyes:

                      موفق باشید
                      سلام دوست عزیز .

                      بابت پاسخ های کامل و قشنگتون ممنونم .

                      یکی از دوستان بنده به نام آقا میثم شرکت ساخت تابلو روان داره .

                      امروز باهاش تماس گرفتم و سوالم رو پرسیدم .

                      منظور بنده این بود که من دیتا 16 بیتی که برای 16 سطر هست رو به دو قسمت 8 بیت تبدیل کنم و اول دات مارتیکس اول و بعد دات ماتریکس دوم رو دیتا بدم که ایشون گفتند خیر . شما باید دیتا دو دات ماتریکس که روی هم هستن رو باهم دیتا بدین و باهم روشن کنید . یعنی 16 دیتا در یک زمان باید روی 16 سطر ریخته بشه .

                      نظر شما در مورد این روش چیه ؟ و در ضمن سخت افزار مناسب برای این کار چی پیشنهاد می دین ؟


                      باتشکر احسان

                      دیدگاه


                        #12
                        پاسخ : تابلو 16*16

                        بابت پاسخ های کامل و قشنگتون ممنونم .

                        یکی از دوستان بنده به نام آقا میثم شرکت ساخت تابلو روان داره .

                        امروز باهاش تماس گرفتم و سوالم رو پرسیدم .

                        منظور بنده این بود که من دیتا 16 بیتی که برای 16 سطر هست رو به دو قسمت 8 بیت تبدیل کنم و اول دات مارتیکس اول و بعد دات ماتریکس دوم رو دیتا بدم که ایشون گفتند خیر . شما باید دیتا دو دات ماتریکس که روی هم هستن رو باهم دیتا بدین و باهم روشن کنید . یعنی 16 دیتا در یک زمان باید روی 16 سطر ریخته بشه .

                        نظر شما در مورد این روش چیه ؟ و در ضمن سخت افزار مناسب برای این کار چی پیشنهاد می دین ؟

                        لامعلوم الجنس جان سلام

                        حالا این شد کار درست و حسابی. نوشتن تابلو روان به این روشهایی که تا الان صحبت کردیم..برای پروژه های کوچیکه.

                        در شرکتها معمولا از روش شیفت رجیستر استفاده میکنن.....برای آشنایی با اون پیشنهاد میکنم...کتاب مرجع کامل میکرو کنترلرهای AVR که

                        نوشته پرتویی فر و مظاهریان و بیانلو هست رو تهیه کنید.

                        حدود صفحه 570...580...همون دور و برا...روش شیفت ریجیستر رو با مثال توضیح عالی داده. :biggrin:

                        اونجا متوجه خواهید شد که چرا آقا میثم خان فرمودند باید 16 تا دیتا رو باهم قرار داد. :agree:

                        موفق باشید
                        خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

                        دیدگاه


                          #13
                          پاسخ : تابلو 16*16

                          نوشته اصلی توسط C man
                          بابت پاسخ های کامل و قشنگتون ممنونم .

                          یکی از دوستان بنده به نام آقا میثم شرکت ساخت تابلو روان داره .

                          امروز باهاش تماس گرفتم و سوالم رو پرسیدم .

                          منظور بنده این بود که من دیتا 16 بیتی که برای 16 سطر هست رو به دو قسمت 8 بیت تبدیل کنم و اول دات مارتیکس اول و بعد دات ماتریکس دوم رو دیتا بدم که ایشون گفتند خیر . شما باید دیتا دو دات ماتریکس که روی هم هستن رو باهم دیتا بدین و باهم روشن کنید . یعنی 16 دیتا در یک زمان باید روی 16 سطر ریخته بشه .

                          نظر شما در مورد این روش چیه ؟ و در ضمن سخت افزار مناسب برای این کار چی پیشنهاد می دین ؟

                          لامعلوم الجنس جان سلام

                          حالا این شد کار درست و حسابی. نوشتن تابلو روان به این روشهایی که تا الان صحبت کردیم..برای پروژه های کوچیکه.

                          در شرکتها معمولا از روش شیفت رجیستر استفاده میکنن.....برای آشنایی با اون پیشنهاد میکنم...کتاب مرجع کامل میکرو کنترلرهای AVR که

                          نوشته پرتویی فر و مظاهریان و بیانلو هست رو تهیه کنید.

                          حدود صفحه 570...580...همون دور و برا...روش شیفت ریجیستر رو با مثال توضیح عالی داده. :biggrin:

                          اونجا متوجه خواهید شد که چرا آقا میثم خان فرمودند باید 16 تا دیتا رو باهم قرار داد. :agree:

                          موفق باشید
                          بازهم تشکر بابت پاسخهاتون . الان معلومات فعلی برای دادن 16 بیت و همون روشن کردن دو دات ماتریکس همزمان باید از چه سخت افزاری استفاده کنم ؟ اینم بگم برای دیتا از یک پورت و برای شیفت هم می خوام از یک پورت میکرو استفاده کنم . لطفا سخت افزارهای مختلف که می تونم استفاده کنم رو ذکر کنید .


                          باتشکر فراوان احسان

                          دیدگاه


                            #14
                            پاسخ : تابلو 16*16

                            لامعلوم الجنس جان سلام

                            عزیز دلم...گفتم که اون کتاب رو تهیه کن....همه چی رو خیلی عالی توضیح داده...مطمئن باش کارت رو راه میندازه

                            موفق باشی
                            خوب بودن تنها ویژگی ای است که برای دستیابی به آن نیاز به هیچ استعدادی نیست.... دکتر قمشه ای

                            دیدگاه

                            لطفا صبر کنید...
                            X