اطلاعیه

Collapse
No announcement yet.

کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

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

    کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

    سلام خدمت دوستان عزیز و گرامی

    من تازه از میکروکنترلر AVR کوچ کردم و آمدم به سمت میکرو کنترلر ARM
    با میکرو کنترلر LPC1768 کار می کنم
    با کامپایلر KEIL
    و پروگرامر J-LINK

    در همین اول راه یک مشکل خوردم لطفا من راهنمائی کنید :cry:

    پروگرامر راحت میکرو میشناسه و پروگرام میکنه اما برنامه اجرا نمیشه .


    من یک led متصل کردم به پورت P0.25 که آدرس هگز میشه 0X00100101

    بعد برنامه زیر نوشتم پروگرام کردم اما چشمک نمیزنه !!!!!!!!!!!!!! لطفا راهنمائی کنید . بد جور گیرم
    :angry: :angry:

    کد:
    #include "lpc17xx_gpio.h"
    
    char i,M;
    
    void delay(int a)
    {
    	int j,k;
    	
    	for(k=0 ; k<100 ; k++);
    	for(j=0 ; j<a  ; j++);
    }
    
    int main(void)
    {
    	GPIO_SetDir(0,0xff,1);
    	GPIO_ClearValue(0,0xff);
    	
    	while(1)
    	{
    
    	GPIO_SetValue(0,0X00100101); //P0.25 0x00100101
    	delay(1000);	
    
    	GPIO_ClearValue(0,0X00100101);//P0.25
    	delay(1500);
    	}
    }
    خداوندا
    از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
    فراموشش کن
    دکتر علی شریعتی

    #2
    پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

    سلام به شما دوست عزیز ..
    [code=c]
    #include "lpc17xx_gpio.h"

    char i,M;

    void delay(int a)
    {
    int j,k;

    for(k=0 ; k<100 ; k++);
    for(j=0 ; j<a ; j++);
    }

    int main(void)
    {
    GPIO_SetDir(0,1<<25 ,1);
    GPIO_ClearValue(0,1<<25);

    while(1)
    {

    GPIO_SetValue(0,1<<25); // 0x2000000 P0.25
    delay(1000);

    GPIO_ClearValue(0,1<<25); // or 0x2000000 P0.25
    delay(1500);
    }
    return 0;
    }
    [/code]

    دیدگاه


      #3
      پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

      سلام خیلی ممنون از پاسخ شما

      من برنامه شما پروگرام کردم و یک چیز جالب رخ داد

      زمانی که پروگرام میکنم LED همش روشن ولی زمان که از کامپایلر KEIL , منو DEBUG را START می کنم و کلید F11 را می زنم و برنامه خط به خط اجاره می شود و LED چشمک می زند !!!!!!!!!! ایراد از کجاست ؟؟ oo:

      کریستال خارجی باید تنظیم کنم ؟ چطور ؟ یا لازم نیست


      خداوندا
      از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
      فراموشش کن
      دکتر علی شریعتی

      دیدگاه


        #4
        پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

        سلام دوست عزیز ،در تابع main قبل از هرکاری ابتدا تابع ()SystemInit را قرار دهید.در ضمن بهتر است برای ایجاد تاخیر از وقفه تایمر systick استفاده کنید.
        موفق باشد

        دیدگاه


          #5
          پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

          سلام دوست عزیز از پاسخ شما

          تابع SystemInit را اضافه کردم به برنامه اما LED همش روشن و چشمک نمی زنه ولی در حالت Debug داره چشمک میزنه!!!!!!!!!!!!!!!!!!!!!!!!!!!
          میشه کمی بیشتر توضیح دهید لطفا دقیقا چکار کنم واقعا کیج شدم oo: :angry: oo: :angry: oo: :angry: oo:

          کد:
           #include "lpc17xx_gpio.h"
           
          char i;
           
          void delay(int a)
          {
              int j,k;
              
              for(k=0 ; k<100 ; k++);
              for(j=0 ; j<a  ; j++);
          }
          
          		 
          int main(void)
          {
          	SystemInit();
          	
              GPIO_SetDir(0,1<<25 ,1);
              GPIO_ClearValue(0,1<<25);
          	
              while(1)
              {
           
              GPIO_SetValue(0,1<<25); // 0x2000000 P0.25 
              delay(1000);  
          				
          					
              GPIO_ClearValue(0,1<<25); // or 0x2000000  P0.25 
              delay(1000);
          			
              }
              return 0;
          }
          خداوندا
          از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
          فراموشش کن
          دکتر علی شریعتی

          دیدگاه


            #6
            پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

            سلام
            به صورت رجیستری امتحان کنید ببینید حل میشه:
            [code=c]#include <lpc17xx.h>
            void delay(int a)
            {
            int j,k;

            for(k=0 ; k<100 ; k++);
            for(j=0 ; j<a ; j++);
            }
            int main (void)
            {
            LPC_GPIO0->FIODIR |= 1 << 25;
            while(1)
            {
            LPC_GPIO0->FIOPIN ^= 1 << 25;
            delay(100);
            }
            }
            [/code]
            [img width=281 height=100]http://cdn.persiangig.com/preview/acPBCNLNNr/images.jpg[/img]

            دیدگاه


              #7
              پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

              سلام ...
              من فکر میکنم مشکل شما از تابع delay هستش ...
              زمان delay رو زیاد کن و.... احتمالا زمانت کمه و اونقدر سریع چشمک میزنه که دائما روشن نشون میده....
              برنامه رو اینطوری بنویس .... البته فقط جهت تست ...
              ممنون از اون دوست عزیز در مورد ()SystemInit که باید باشه .... البته معمولا تو Startup.s هستش ....
              [code=c]

              #include <lpc17xx.h>
              void delay(long a)
              {
              long x;
              for(x=0 ;x<a ; x++);
              }
              int main (void)
              {
              systeminit();
              GPIO_SetDir(0,1<<25 ,1);
              GPIO_ClearValue(0,1<<25);

              while(1)
              {
              GPIO_SetValue(0,1<<25); // 0x2000000 P0.25
              delay(2000000);

              GPIO_ClearValue(0,1<<25); // or 0x2000000 P0.25
              delay(2000000);
              }
              return 0;
              }

              [/code]

              دیدگاه


                #8
                پاسخ : کمک به راه اندازی یک برنامه led چشمک زن با میکرو LPC1768

                سلام خدمت دوستان عزیز که کمک کردن

                بله مشکل از تابع delay بود جواب گرفتم داره کار میکنه :nice:
                خداوندا
                از بچگی به من آموختندهمه را دوست بدار حال که بزرگ شده ام و کسی را دوست می*دارم می گویند:
                فراموشش کن
                دکتر علی شریعتی

                دیدگاه

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