NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3534 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 5 از 5

موضوع: کمک در مورد کد keil ارتباط با شیفت رجیستر 74hc595 در at91sam7x-256

  1. #1
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    13
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض کمک در مورد کد keil ارتباط با شیفت رجیستر 74hc595 در at91sam7x-256

    با سلام

    من تو خیلی از سایت ها گشتم در مورد برنامه c ارتباط با شیفت رجیستر 74hc595 در at91sam7x-256 چیز خاصی پیدا نکردم

    تو این سایتم نبود

    می شه بچه ها کمک کنن

    راستی یه کد توی nxp پیدا کردم

    شاید کمک کنه

    کد:
    #include  "config.h"
    
    #define   SPI_CS	0x00000100		/* P0.8 */
    #define   SPI_DATA	0x00000040		/* P0.6 */
    #define   SPI_CLK	0x00000010		/* P0.4 */
    
    
    #define   SPI_IOCON	0x00000150		/* ¶¨زهSPI½س؟عµؤI/Oةèضأ×ض */
    
    
    
    
    
    
    /****************************************************************************
    * أû³ئ£؛DelayNS()
    * ¹¦ؤـ£؛³¤بي¼‏رست±
    * بë؟ع²خت‎£؛dly		رست±²خت‎£¬ضµش½´َ£¬رست±ش½¾أ
    * ³ِ؟ع²خت‎£؛خق
    ****************************************************************************/
    void  DelayNS(uint32  dly)
    {  uint32  i;
    
    
       for(; dly>0; dly--) 
          for(i=0; i<5000; i++);
    }
    
    
    
    
    /****************************************************************************
    * أû³ئ£؛HC595_SendDat()
    * ¹¦ؤـ£؛دٍ74HC595·¢ثحز»×ض½عت‎¾ف
    * بë؟ع²خت‎£؛dat		زھ·¢ثحµؤت‎¾ف
    * ³ِ؟ع²خت‎£؛خق
    * ثµأ÷£؛·¢ثحت‎¾فت±£¬¸كخ»دب·¢ثح،£
    ****************************************************************************/
    void  HC595_SendDat(uint8 dat)
    {  uint8  i;
    
    
       IO0CLR = SPI_CS;			    // SPI_CS = 0
       for(i=0; i<8; i++)			// ·¢ثح8خ»ت‎¾ف
       {  IO0CLR = SPI_CLK;			// SPI_CLK = 0
          /* ةèضأSPI_DATAتن³ِضµ */
          if( (dat&0x80)!=0 ) IO0SET = SPI_DATA;
            else IO0CLR = SPI_DATA;
          dat <<= 1;
          IO0SET = SPI_CLK;			// SPI_CLK = 1
       }
       
       IO0SET = SPI_CS;			    // SPI_CS = 1£¬تن³ِدشت¾ت‎¾ف
    }
    
    
    
    
    const uint8  DISP_TAB[16] = { 0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80, 
                                  0x81,0x42,0x24,0x18,0x24,0x42,0x81,0x00 };                        
    /****************************************************************************
    * أû³ئ£؛main()
    * ¹¦ؤـ£؛¸ù¾ف±يDISP_TABہ´؟طضئLEDدشت¾،£
    ****************************************************************************/
    int  main(void)
    {  uint8  i; 		
    	
       PINSEL0 = 0x00000000;		// ةèضأ¹ـ½إء¬½سGPIO
       
       IO0DIR = SPI_IOCON;			// ةèضأSPI؟طضئ؟عخھتن³ِ
       while(1)	
       {  for(i=0; i<16; i++)
          {  HC595_SendDat(~DISP_TAB[i]);  // تن³ِLEDدشت¾ت‎¾ف
             DelayNS(5);			// رست±
          } 
       }
       return(0);
    }

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    13
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام

    اینجا هیچکی اطلاعات در این مورد نداره؟

  4. #3
    مدیر باز نشسته shayanmelody آواتار ها
    تاریخ عضویت
    Jan 2011
    نام
    شایان نیکزاد
    نوشته ها
    576
    تشکر
    283
    تشکر شده 1,038 بار در 473 پست

    پیش فرض

    دوست عزیز شما این شیفت رجیستر رو با avr راه انداختی ؟



    بعد از چند وقت برگشتم



  5. تشکرها از این نوشته :


  6. #4
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    13
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام
    خوشحالم از اومدن دوبارتون !

    بله توی پروتئوس و با بسکام راه انداختمش

  7. #5
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    13
    تشکر
    23
    تشکر شده 3 بار در 3 پست

    پیش فرض

    کسی نتونست کدشو در بایره توی کیل؟

موضوعات مشابه

  1. مشکل برد at91sam7x در نشناختن usb
    توسط rainbow. در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 31-05-2016, 16:29
  2. مشکل با ایسی 74hc595 در پروتئوس 7.10
    توسط raoofmtj در انجمن آموزش نرم افزارهای برق و الکترونیک
    پاسخ: 11
    آخرين نوشته: 22-04-2014, 13:10
  3. [خبر] پروژه دماسنج با میکرو at91sam7x
    توسط sina_kalani در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 0
    آخرين نوشته: 22-12-2013, 10:06
  4. 74hc595&4094
    توسط raoofmtj در انجمن AVR
    پاسخ: 4
    آخرين نوشته: 17-12-2013, 04:18
  5. AT91SAM7X
    توسط agape در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 07-05-2009, 19:38

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •