티스토리 뷰

#define  RCC_BPB2ENR    (*(volatile unsigned int*)0x40021018)  
#define GPIOB_ODR (*(volatile unsigned *)0x40010C0C)
#define  GPIOB_CRL (*(volatile unsigned *)0x40010C00)
int main()
{
    int i=0;
 
    //클럭인가
    RCC_BPB2ENR &= 0xfffffff0;     //변경하려는 비트만 0으로 초기화
    RCC_BPB2ENR |= 0x00000008;  //portB 클럭인가

    //인아웃모드설정
    GPIOB_CRL &=  0xff0fffff;    //변경하려는 비트만 0으로 초기화
    GPIOB_CRL |=  0x00100000; //PB5 pushpull  // outputmode max speed 10mhz
 
  while(1)
  {
   for(i=0;i<1000000;i++)
   {
        GPIOB_ODR &= 0xffffff0f;     //변경하려는 비트만 0으로 초기화
   }
   for(i=0;i<1000000;i++)
   {
     GPIOB_ODR |= 0x00000020; // pb5  Port output data    
   }
  }
  
}

댓글
공지사항
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31