找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1829|回复: 2
打印 上一主题 下一主题
收起左侧

stm32学习:点亮一个led (精简版)

[复制链接]
跳转到指定楼层
楼主
ID:161768 发表于 2017-2-9 22:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
仅包含启动文件 "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.     }  
复制代码



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:170743 发表于 2017-3-14 20:57 | 只看该作者
不错,支持楼主
回复

使用道具 举报

板凳
ID:167675 发表于 2017-3-15 14:57 | 只看该作者
GPIO这种入门我都不清楚 ,,,,怎么学习 第一步学习啥 看数据手册吗 额滴神
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表