#include "STM32f10x.h"

#include

#include "delay.h"

/*************************************************

函数: void RCC_Configuration(void)

功能: 复位和时钟控制 配置

参数: 无

返回: 无

**************************************************/

void RCC_Configuration(void)

{

ErrorStatus HSEStartUpStatus;                    //定义外部高速晶体启动状态枚举变量

RCC_DeInit();                                    //复位RCC外部设备寄存器到默认值

RCC_HSEConfig(RCC_HSE_ON);                       //打开外部高速晶振

HSEStartUpStatus = RCC_WaitForHSEStartUp();      //等待外部高速时钟准备好

IF(HSEStartUpStatus == SUCCESS)                  //外部高速时钟已经准别好

{

FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后

FLASH_SetLatency(FLASH_Latency_2);                    //flash操作的延时

RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)时钟等于==SYSCLK

RCC_PCLK2Config(RCC_HCLK_Div1);                //配置APB2(PCLK2)钟==AHB时钟

RCC_PCLK1Config(RCC_HCLK_Div2);                //配置APB1(PCLK1)钟==AHB1/2时钟

RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);  //配置PLL时钟 == 外部高速晶体时钟 * 9 = 72MHz

RCC_PLLCmd(ENABLE);                                   //使能PLL时钟

while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)    //等待PLL时钟就绪

{

}

RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //配置系统时钟 = PLL时钟

while(RCC_GetSYSCLKSource() != 0x08)                  //检查PLL时钟是否作为系统时钟

{

}

}

RCC_APB2PeriphclockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);  //允许GPIOB、AFIO时钟

}

/*************************************************

函数: void GPIO_Configuration(void)

功能: GPIO配置

参数: 无

返回: 无

**************************************************/

void GPIO_Configuration(void)

{

GPIO_InitTypeDef GPIO_InitStructure;        //定义GPIO初始化结构体

/* Configure PE.0,PE.1,PE.2,PE.3,PE.4,PE.5,PE.6,PE.7 as Output push-pull */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0  ;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

/*************************************************

函数: int main(void)

功能: main主函数

参数: 无

返回: 无

**************************************************/

int main(void)

{

RCC_Configuration();

GPIO_Configuration();

delay_init(72);

while(1)

{

GPIO_SetBits(GPIOB,GPIO_Pin_0);

delay_ms(500);

GPIO_ResetBits(GPIOB,GPIO_Pin_0);

delay_ms(500);

}

}

stm32流水灯c语言程序,stm32流水灯程序源码相关推荐

  1. 基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料)

    资料编号:151 视频讲解: 151-基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料) 采用stm32单片机作为主控,LCD屏幕上部分显示电子日历,下半屏幕显示台历 ...

  2. 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)

    资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...

  3. 基于STM32单片机闭环步进电机驱动调速仿真(仿真+源码+全套资料)

    资料编号:081 (1) 基本功能:本任务通过输出脉冲控制步进电机的停止.运动.方向.使用 两个按键分别控制步进电机的正转和反转,再次按下这两个按键,步进电机停止, 同时 LCD 显示电机状态信息. ...

  4. ThinkPHP优雅草小程序一键生成运营管理系统源码

    介绍: TThinkPHP优雅草小程序一键生成运营管理系统源码,自由DIY布局 一键生成小程序,无需编程,各行业模版直接套用,轻松搭建小程序. 源码安装方法: 1.把源码和数据库中2.cnhjdy.n ...

  5. 程序兵法:Java String 源码的排序算法(一)

    摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 <程序兵法:Java Str ...

  6. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  7. 【易语言】HTTP下载器 成品+源码

    [易语言]HTTP下载器 成品+源码 易语言简单制作,直接使用即可 直接上成品: 可以直接拿到程序里面使用,可以配合WInform等一起使用 部分参考源码: 成本&源码下载链接:点击下载

  8. 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...

  9. 多语言跨境电商商城源码系统平台

    多语言跨境电商商城源码系统平台是一款集成手机端.PC端和小程序端等多端口的跨境电商平台 具有以下主要功能: 多语言支持:支持多种语言切换,可以满足不同国家用户的需求. 商品管理:提供商品分类.商品列表 ...

  10. python在abaqus中的应用代码下载_Python-(source-code)-in--Abaqus Python语言在Abaqus中的应用(源码) - 下载 - 搜珍网...

    Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码)/Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码 ...

最新文章

  1. 面试官:关于Spring就问这13个
  2. 关于使用Windows Live Writer
  3. 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
  4. PWN中的gdb调试, pwndbg,peda,gef 切换使用的方法;
  5. 51CTO各位博友大家好!
  6. 毕业设计-基于Python爬虫的疫情数据可视化系统
  7. jetson nano 系统镜像制作_2.Jetson Nano烧写系统镜像
  8. 我10年来的学习和生活
  9. EFK6.3+kafka+logstash日志分析平台集群
  10. android 3.10. 内核,编译android 3.10内核源码时出错
  11. quartz入门案例
  12. 如何改变Android-studio中的APP的名字和图标
  13. 扫普通二维码打开小程序配置详情
  14. Ubuntu系统字体所在的文件夹的位置。
  15. AppBarLayout.Behavior探究
  16. 吉大网络教育护理学专升本病例分析
  17. 百度地图API图标、文本、图例与连线
  18. 化繁为简,我用”知晓推送”开发微信小程序订阅消息
  19. H5页面展示丨网页三维展示丨产品3D展示原理【商迪3D】
  20. “支付清算”之信息流与资金流

热门文章

  1. C++结课大作业——职工管理系统
  2. 99%的人都理解错了HTTP中GET与POST的区别
  3. ELF文件格式, ELF文件是什么,里面包含什么内容
  4. 公众号html编辑工具,公众号编辑器哪个好(好用的5个公众号内容编辑工具)
  5. Hbuilder云打包安心打包错误问题总结(非法字符打包失败问题+win7非法选项:RSA导致不能生成签名)
  6. 如何将GPS手持机航点数据导出、转换格式,并用不同软件Google Earth或者ArcGIS打开?
  7. 接电路要用计算机测试嘛,ZY6502-PC型消防接口、水枪水压性能试验机
  8. OpenPAI1.3.0 部署
  9. 软件教父马丁.福勒的心灵鸡汤
  10. 0343基于STM32单片机的茶园大棚环境土壤湿度光强WiFi监测系统proteus仿真原理图PCB