stm32流水灯c语言程序,stm32流水灯程序源码
#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流水灯程序源码相关推荐
- 基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料)
资料编号:151 视频讲解: 151-基于stm32单片机的台历日历计时器万年历Proteus仿真(源码+仿真+全套资料) 采用stm32单片机作为主控,LCD屏幕上部分显示电子日历,下半屏幕显示台历 ...
- 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)
资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...
- 基于STM32单片机闭环步进电机驱动调速仿真(仿真+源码+全套资料)
资料编号:081 (1) 基本功能:本任务通过输出脉冲控制步进电机的停止.运动.方向.使用 两个按键分别控制步进电机的正转和反转,再次按下这两个按键,步进电机停止, 同时 LCD 显示电机状态信息. ...
- ThinkPHP优雅草小程序一键生成运营管理系统源码
介绍: TThinkPHP优雅草小程序一键生成运营管理系统源码,自由DIY布局 一键生成小程序,无需编程,各行业模版直接套用,轻松搭建小程序. 源码安装方法: 1.把源码和数据库中2.cnhjdy.n ...
- 程序兵法:Java String 源码的排序算法(一)
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 <程序兵法:Java Str ...
- C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码
<C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...
- 【易语言】HTTP下载器 成品+源码
[易语言]HTTP下载器 成品+源码 易语言简单制作,直接使用即可 直接上成品: 可以直接拿到程序里面使用,可以配合WInform等一起使用 部分参考源码: 成本&源码下载链接:点击下载
- 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署
基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习自律养成小程序前台.mp4计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: ...
- 多语言跨境电商商城源码系统平台
多语言跨境电商商城源码系统平台是一款集成手机端.PC端和小程序端等多端口的跨境电商平台 具有以下主要功能: 多语言支持:支持多种语言切换,可以满足不同国家用户的需求. 商品管理:提供商品分类.商品列表 ...
- python在abaqus中的应用代码下载_Python-(source-code)-in--Abaqus Python语言在Abaqus中的应用(源码) - 下载 - 搜珍网...
Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码)/Python语言在Abaqus中的应用 (源码)/ Python语言在Abaqus中的应用 (源码 ...
最新文章
- 面试官:关于Spring就问这13个
- 关于使用Windows Live Writer
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
- PWN中的gdb调试, pwndbg,peda,gef 切换使用的方法;
- 51CTO各位博友大家好!
- 毕业设计-基于Python爬虫的疫情数据可视化系统
- jetson nano 系统镜像制作_2.Jetson Nano烧写系统镜像
- 我10年来的学习和生活
- EFK6.3+kafka+logstash日志分析平台集群
- android 3.10. 内核,编译android 3.10内核源码时出错
- quartz入门案例
- 如何改变Android-studio中的APP的名字和图标
- 扫普通二维码打开小程序配置详情
- Ubuntu系统字体所在的文件夹的位置。
- AppBarLayout.Behavior探究
- 吉大网络教育护理学专升本病例分析
- 百度地图API图标、文本、图例与连线
- 化繁为简,我用”知晓推送”开发微信小程序订阅消息
- H5页面展示丨网页三维展示丨产品3D展示原理【商迪3D】
- “支付清算”之信息流与资金流
热门文章
- C++结课大作业——职工管理系统
- 99%的人都理解错了HTTP中GET与POST的区别
- ELF文件格式, ELF文件是什么,里面包含什么内容
- 公众号html编辑工具,公众号编辑器哪个好(好用的5个公众号内容编辑工具)
- Hbuilder云打包安心打包错误问题总结(非法字符打包失败问题+win7非法选项:RSA导致不能生成签名)
- 如何将GPS手持机航点数据导出、转换格式,并用不同软件Google Earth或者ArcGIS打开?
- 接电路要用计算机测试嘛,ZY6502-PC型消防接口、水枪水压性能试验机
- OpenPAI1.3.0 部署
- 软件教父马丁.福勒的心灵鸡汤
- 0343基于STM32单片机的茶园大棚环境土壤湿度光强WiFi监测系统proteus仿真原理图PCB