標題:
stm32學習:點亮一個led (精簡版)
[打印本頁]
作者:
51黑電子迷
時間:
2017-2-9 22:32
標題:
stm32學習:點亮一個led (精簡版)
僅包含啟動文件 "STM32F10x.s"
#define GPIOA_CRL (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00))
#define GPIOA_CRH (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04))
#define GPIOA_IDR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08))
#define GPIOA_ODR (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x0C))
#define RCC_APB2ENR (*(volatile unsigned long *)(0x40000000+0x20000+0x1000+0x18))
void delay(unsigned long i) //超級不精確的軟延時
{
int j;
while(i--)
{
for(j=0;j<1500;j++)
{}
}
}
int main(void)
{
RCC_APB2ENR = 1<<2; //打開PA時鐘,默認啟用內部8M時鐘
GPIOA_CRH &= 0XFFFFFFF0; //準備配置PA
GPIOA_CRH |= 0X00000003; //PA8 推挽輸出
GPIOA_ODR |= 1<<8; //PA8 輸出高,即先關閉led
while(1)
{
GPIOA_ODR &= 0<<8;
delay(3000);
GPIOA_ODR |= 1<<8;
delay(3000);
}
}
復制代碼
作者:
HOLLAND
時間:
2017-3-14 20:57
不錯,支持樓主
作者:
八仙
時間:
2017-3-15 14:57
GPIO這種入門我都不清楚 ,,,,怎么學習 第一步學習啥 看數據手冊嗎 額滴神
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1