找回密码
 立即注册

QQ登录

只需一步,快速开始

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

基于位操作的stm32f103流水灯程序

[复制链接]
跳转到指定楼层
楼主
ID:812531 发表于 2021-2-16 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include "stm32f10x.h"
  2. #include"led.h"
  3. #include"delay.h"
  4. int main()
  5. {
  6. LED_Init();
  7.         delay_init();
  8. while(1)
  9. {
  10. PBout(5)=1;
  11. PEout(5)=1;       
  12.         delay_ms(500);
  13.         PBout(5)=0;
  14. PEout(5)=0;       
  15.         delay_ms(500);
  16. }
  17.        
  18. }
复制代码

  1. #include "led.h"

  2.           

  3. //初始化PB5和PE5为输出口.并使能这两个口的时钟                    
  4. //LED IO初始化
  5. void LED_Init(void)
  6. {

  7. GPIO_InitTypeDef  GPIO_InitStructure;
  8.        
  9. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);         //使能PB,PE端口时钟
  10.        
  11. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                                 //LED0-->PB.5 端口配置
  12. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽输出
  13. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度为50MHz
  14. GPIO_Init(GPIOB, &GPIO_InitStructure);                                         //根据设定参数初始化GPIOB.5
  15. GPIO_SetBits(GPIOB,GPIO_Pin_5);                                                 //PB.5 输出高

  16. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;                             //LED1-->PE.5 端口配置, 推挽输出
  17. GPIO_Init(GPIOE, &GPIO_InitStructure);                                           //推挽输出 ,IO口速度为50MHz
  18. GPIO_SetBits(GPIOE,GPIO_Pin_5);                                                  //PE.5 输出高
  19. }

复制代码



跑马灯函数 位操作.7z

177.39 KB, 下载次数: 18, 下载积分: 黑币 -5

德飞莱STM32开发板M3S V2.3电路图.pdf

380.35 KB, 下载次数: 9, 下载积分: 黑币 -5

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

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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