اطلاعیه

Collapse
No announcement yet.

یه برنامه ساده با KEIL

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

    یه برنامه ساده با KEIL

    سلام
    من تازه افتادم تو خط ARM ..
    الان به یه برنامه ساده LED چشمک زن رو یهپایه دلخواه میخوام..
    پیشاپیش متشکرم..
    تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
    علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

    #2
    پاسخ : یه برنامه ساده با KEIL

    بستگی داره بخوای با چه arm کار کنی برای سری lpc :

    کد:
    #include "lpc17xx.h"
    
    
    void delay (uint32_t Time)
    {
      uint32_t i;
      
      i = 0;
      while (Time--) {
        for (i = 0; i < 5000; i++);
      }
    }
    
    int main (void)
    {	  		
    
     
     // ---------------- Configuration ---------------	
     	LPC_GPIO2->FIODIR = 0x000001ff;        /* PORT2 0...7 are Output */
     	
    	
     LPC_GPIO2->FIOCLR = 0xff;		/* turn off all the LEDs */
    
     while(1)
     {
    
    	 LPC_GPIO2->FIOSET = 0x01;
    	 delay(500);
    
    	 LPC_GPIO2->FIOSET = 0x00;
    	 delay(500);}
    }

    دیدگاه


      #3
      پاسخ : یه برنامه ساده با KEIL

      نوشته اصلی توسط ®ŸaminŸ®
      بستگی داره بخوای با چه arm کار کنی برای سری lpc :

      کد:
      #include "lpc17xx.h"
      
      
      void delay (uint32_t Time)
      {
        uint32_t i;
        
        i = 0;
        while (Time--) {
          for (i = 0; i < 5000; i++);
        }
      }
      
      int main (void)
      {	  		
      
       
       // ---------------- Configuration ---------------	
       	LPC_GPIO2->FIODIR = 0x000001ff;        /* PORT2 0...7 are Output */
       	
      	
       LPC_GPIO2->FIOCLR = 0xff;		/* turn off all the LEDs */
      
       while(1)
       {
      
      	 LPC_GPIO2->FIOSET = 0x01;
      	 delay(500);
      
      	 LPC_GPIO2->FIOSET = 0x00;
      	 delay(500);}
      }
      سلام
      منم تازه کارم رو با آرم رو شروع کردم.میشه برنامه رو به صورت سطر به سطر کمی توضیح بدید.
      با تشکر

      دیدگاه


        #4
        پاسخ : یه برنامه ساده با KEIL

        به نظرم کسی باید بره سراغ آرم که با میکرو های 8 بیتی مثل avr کار کرده باشه و گرنه یکم سخته

        خط اول که هدر اصلی مربوط به میکرو هست که داخل کیل موجوده
        قسمت دومم که delay که فقط میشماره تا میکرو بیکار بمونه تا شما وقت کنی خاموش روشن شدن led ببینی
        خط بعدش پایه ها را خروجی میکنه
        یک دور همه را صفر میکنه
        بعد یک پایه از پورت 2 را روشن میکنه نیم ثانیه خاموش میکنه
        دوباره روشن میکنه
        :smile:
        بابت دیر جواب دادنم هم شرمنده :bye

        دیدگاه


          #5
          پاسخ : یه برنامه ساده با KEIL

          یه لطفی میکنید چگونگی اتصال پینهای پروگرامر به میکرو رو واسم بگین؟؟
          آخه من هدر برد ندارم ، خودم میکرو گرفتم و دادم واسم رو برد تبدیل لحیمش کردن ..
          ممنون
          پروگرامر JLINK
          میکرو LPC1768
          تیم کاوش در مسابقات بین المللی ایران اپن 2016.نمایشی.مین یاب.
          علم را باید در آزمایشگاه یاد گرفت نه در دانشگاه!

          دیدگاه


            #6
            پاسخ : یه برنامه ساده با KEIL

            ابتدا تغذیه رو وصل کنید و باتوجه به شماتیک هدر برد های سایت پروگرمر رو به میکرو وصل کنید.
            حالا ببینید پروگرمر میکرو رو Detect میکنه
            گفت که دیوانه نهی لایق این خانه نهی

            دیدگاه


              #7
              Re: پاسخ : یه برنامه ساده با KEIL

              سلام
              برنامه ای که نوشتم از ورودی و خروجی داره اشکال میگیره به نظرتون مشکل از برنامه ای که نوشتمه یا نرم افزارم؟
              #include <stm32f10x.h>
              void delay (void){
              unsigned int i = 1000000;
              while(i--);
              }
              int main(void){
              IO0DIR |=(1<<6);
              while(1){
              IO0SET |=(1<<6);
              delay();
              IO0CLR |=(1<<6);
              delay();
              }
              }

              دیدگاه

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