اطلاعیه

Collapse
No announcement yet.

کار با gpio

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

    کار با gpio

    سلام مدتی که می خواهم کار را با st32f103re شروع کنم ولی هنوز با رجیستر های gpio آشنا نیستم من قبلا روی آرم های فیلیپس کار می کردم ولی این میکرو رجیسترهاش خیلی فرق داره.
    مثلا می خواهم پایه 4 از پورت a را صفر یک کنم ولی هر کاری کردم نشد.
    کد:
    GPIOA->CRL=0xFFFFFFFF;	
    while(1)
    {
    	
    	GPIOA->BRR =16;
    	GPIOA->BSRR =16;
    }
    اگر لطف کنید کمک کنید متشکر می شوم
    دکتر چمران در 1311 در تهران متولد شد
    وی در زمان اقامت در آمریکا انجمن اسلامی آمریکا را تأسیس کرد که منجر به قطع بورسیه وی توسط شاه شد.
    او با اینکه یکی از دانشمندان مطرح آمریکا به حساب می آمد بدون توجه به مدرک به مصر رفت و آموزش نظامی دید.

    #2
    پاسخ : کار با gpio

    با سلام
    شما باید اول کلاک gpio رو راه بندازی و منبع کلاک میکرو رو انتخاب کنی
    از برنامه زیر الهام بگیر
    RCC->CR|=(1<<16);
    while(((RCC->CR&(1<<17)))==0)
    RCC->CFGR|=2;
    RCC->APB2ENR=0x1c;
    GPIOA->CRL=0x11111111;
    GPIOA->CRH=0x11111111;

    دیدگاه


      #3
      پاسخ : کار با gpio

      اصلا نیازی به کار اب رجیسترهای این میکرو ندارید ! با داشتن کتابخانه cmsis به راحتی و با دستورهای ساده می تونید همه لوازم و امکانات stm32f103 رو راه بندازید !

      دیدگاه


        #4
        پاسخ : کار با gpio

        مثلا دستور زیر یکی از پایه های میکرو رو set میکنه !

        کد:
        GPIO_SetBits (GPIOx, GPIO_Pin)

        دیدگاه


          #5
          پاسخ : کار با gpio

          بازم اگه کمکی خواستید من در خدمتم . من به جز can - fsmc و چند مورد جزئی ، بقیه قسمت ها و امکانات میکرو رو راه انداختم.

          دیدگاه


            #6
            پاسخ : کار با gpio

            اینم دستور خوندن وضعیت یکی از پایه های میکرو :
            کد:
            GPIO_ReadOutputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

            دیدگاه


              #7
              پاسخ : کار با gpio

              [glow=red,2,300]مجموعه دستورات GPIO :
              [/glow]

              :NO:
              کد:
              Functions
              uint8_t 	GPIO_ReadInputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
              
               	Reads the specified input port pin. 
              uint16_t 	GPIO_ReadInputData (GPIO_TypeDef *GPIOx)
              
               	Reads the specified GPIO input data port. 
              uint8_t 	GPIO_ReadOutputDataBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
              
               	Reads the specified output data port bit. 
              uint16_t 	GPIO_ReadOutputData (GPIO_TypeDef *GPIOx)
              
               	Reads the specified GPIO output data port. 
              void 	GPIO_SetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
              
               	Sets the selected data port bits. 
              void 	GPIO_ResetBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
              
               	Clears the selected data port bits. 
              void 	GPIO_WriteBit (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, BitAction BitVal)
              
               	Sets or clears the selected data port bit. 
              void 	GPIO_Write (GPIO_TypeDef *GPIOx, uint16_t PortVal)
              
               	Writes data to the specified GPIO data port. 
              void 	GPIO_ToggleBits (GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
              
              	
               	Toggles the specified GPIO pins..
               
              GPIOD->ODR ^= GPIO_Pin_3;    //toggle code in stm32f10x

              دیدگاه


                #8
                پاسخ : کار با gpio

                سلام
                در مورد دستورات GOIO در سایت ایران میکرو، آقای شریفیان زحمت کشیدند و توضیحات خوبی قرار دادند
                برید در قسمت stm عنوان تایپیک: شروع آموزش stm32 بر پایه برد سفارشی صفحه 2
                http://www.iranmicro.ir/forum/showthread.php?t=5971&page=2
                درسته اسم رجیستر ها عوض شده نسبت به فیلیپس ولی کلیت کاری که قرار انجام بشه یکیه
                فیلم آموزشی میکروکنترلر LPC1768
                فیلم آموزشی تکمیلی و پیشرفته میکروکنترلر LPC1768
                فیلم آموزش کاربردی زبان سی در میکروکنترلر ARM
                فیلم آموزش مقدماتی میکروکنترلر LPC1788 به زودی ...

                دیدگاه

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