標題: stm32學習:點亮一個led (精簡版) [打印本頁]

作者: 51黑電子迷    時間: 2017-2-9 22:32
標題: stm32學習:點亮一個led (精簡版)
僅包含啟動文件 "STM32F10x.s"
  1.     #define GPIOA_CRL    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00))  
  2.     #define GPIOA_CRH    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04))  
  3.     #define GPIOA_IDR    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08))  
  4.     #define GPIOA_ODR    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x0C))  
  5.     #define RCC_APB2ENR  (*(volatile unsigned long *)(0x40000000+0x20000+0x1000+0x18))  
  6.       
  7.     void delay(unsigned long i)   //超級不精確的軟延時  
  8.     {  
  9.         int j;  
  10.         while(i--)  
  11.         {  
  12.             for(j=0;j<1500;j++)  
  13.             {}            
  14.         }     
  15.     }  
  16.             
  17.     int main(void)  
  18.     {                       
  19.         RCC_APB2ENR = 1<<2;        //打開PA時鐘,默認啟用內部8M時鐘  
  20.         GPIOA_CRH &= 0XFFFFFFF0; //準備配置PA  
  21.         GPIOA_CRH |= 0X00000003; //PA8 推挽輸出        
  22.         GPIOA_ODR |= 1<<8;       //PA8 輸出高,即先關閉led  
  23.       
  24.         while(1)  
  25.         {   
  26.             GPIOA_ODR &= 0<<8;  
  27.             delay(3000);  
  28.             GPIOA_ODR |= 1<<8;  
  29.             delay(3000);  
  30.         }      
  31.     }  
復制代碼




作者: HOLLAND    時間: 2017-3-14 20:57
不錯,支持樓主
作者: 八仙    時間: 2017-3-15 14:57
GPIO這種入門我都不清楚 ,,,,怎么學習 第一步學習啥 看數據手冊嗎 額滴神




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1