找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2398|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

stm32學(xué)習(xí):點(diǎn)亮一個(gè)led (精簡(jiǎn)版)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:161768 發(fā)表于 2017-2-9 22:32 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
僅包含啟動(dòng)文件 "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)   //超級(jí)不精確的軟延時(shí)  
  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;        //打開(kāi)PA時(shí)鐘,默認(rèn)啟用內(nèi)部8M時(shí)鐘  
  20.         GPIOA_CRH &= 0XFFFFFFF0; //準(zhǔn)備配置PA  
  21.         GPIOA_CRH |= 0X00000003; //PA8 推挽輸出        
  22.         GPIOA_ODR |= 1<<8;       //PA8 輸出高,即先關(guān)閉led  
  23.       
  24.         while(1)  
  25.         {   
  26.             GPIOA_ODR &= 0<<8;  
  27.             delay(3000);  
  28.             GPIOA_ODR |= 1<<8;  
  29.             delay(3000);  
  30.         }      
  31.     }  
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:170743 發(fā)表于 2017-3-14 20:57 | 只看該作者
不錯(cuò),支持樓主
回復(fù)

使用道具 舉報(bào)

板凳
ID:167675 發(fā)表于 2017-3-15 14:57 | 只看該作者
GPIO這種入門我都不清楚 ,,,,怎么學(xué)習(xí) 第一步學(xué)習(xí)啥 看數(shù)據(jù)手冊(cè)嗎 額滴神
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表