اطلاعیه

Collapse
No announcement yet.

LED

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

    LED

    سلام این برنامه مربوط به چشمک زدن led
    اما چند تا از دستوراتش نا مفهوم هست که جلوی اونها نوشتم این یعنی چی
    در ضمن کجا میتونم در مورد زبان برنامه نویسی KEIL مطلب پیدا کنم
    #include "lpc17xx.h"
    #include "type.h" این یعنی چی

    int main (void)
    {
    uint32_t i, j; این یعنی چی

    SystemInit(); این یعنی چی

    //LED = P2[0..7]
    LPC_PINCON->PINSEL4 &= ~(0xFFFF); // Reset P2[0..7] = GPIO
    LPC_GPIO2->FIODIR |= 0xFF; // P2[0..7] = Outputs
    LPC_GPIO2->FIOCLR = 0xFF; // Turn-OFF all LED

    //Loop LED Test
    while(1)
    {
    for(i = 0; i < 8; i++)
    {
    LPC_GPIO2->FIOSET = 1 << i;
    for(j = 1000000; j > 0; j--);
    }
    LPC_GPIO2->FIOCLR = 0x000000FF;
    for(j = 1000000; j > 0; j--);
    }
    }

    #2
    پاسخ : LED

    uint32 همون unsigned int که تو هدر فایل type.h تعریف شده:
    typedef volatile unsigned int* addr_t;
    typedef unsigned int u32_t;
    typedef unsigned char u8_t;
    typedef unsigned short u16_t;
    typedef unsigned long long u64_t;

    typedef unsigned int u32;
    typedef unsigned char u8;
    typedef unsigned short u16;
    typedef unsigned long long u64;

    typedef u16_t __u16;
    typedef u32_t __u32;
    typedef u64_t __u64;

    typedef unsigned int boolean;
    typedef unsigned int BOOLEAN;
    typedef unsigned int bool;
    typedef unsigned int BOOL;

    typedef unsigned int UINT;
    typedef int INT;
    typedef unsigned short USHORT;
    typedef short SHORT;
    typedef unsigned long DWORD;
    typedef unsigned int WORD;
    typedef unsigned char BYTE;
    typedef char CHAR;
    typedef unsigned char UCHAR;
    typedef unsigned long ULONG;

    // general define
    #ifndef NULL
    #define NULL 0
    #endif
    #define null 0

    #define true -1
    #define TRUE -1
    #define false 0
    #define FALSE 0
    #define success -1
    #define SUCCESS -1
    #define failure 0
    #define FAILURE 0

    #endif // _type_h_included_
    مسیر فایل:keil\ARM\INC\Socle\lib

    دیدگاه


      #3
      پاسخ : LED

      [

      SystemInit(); این یعنی چی

      systeminit کلاک میکرو رو مقدار دهی میکنه یعنی طبق تنظیمات میاد فرکانس کریستال وضرب و تقسیم pll رو انجام میده
      :nerd:

      دیدگاه

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