标题: 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.51hei.com/bbs/) Powered by Discuz! X3.1