博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
stm32实验报告心得体会_STM32实验报告
阅读量:6502 次
发布时间:2019-06-24

本文共 895 字,大约阅读时间需要 2 分钟。

1

实验一:一个灯的闪烁

一、实验要求

1.

熟悉使用

STM32F103ZET6

开发板

2.

利用

C

语言程序实现一个灯闪烁

二、电路原理图

1-1 LED

灯硬件连接图

三、软件分析

1.

3

(

)

RCC_DeInit()

RCC_APB2PeriphClockCmd()

GPIO_Init()

2.

配置输入的时钟:

SystemInit()

主要对

RCC

寄存器进行配置,

GPIOA

连接

APB2

上,因此

RCC_APB2PeriphClockCmd()

函数需要使能

APB2Periph_GPIOA

3.

声明

GPIO

结构:

PF6

PF10

口配置为输出

GPIO_InitStructure.GPIO_Pin =

GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10

4.

应用

GPIO

口:点亮

LED1

有五种方法

ODR

寄存器法:

GPIOA->ODR=0xffbf;

②位设置

/

清除寄存器法:

GPIOA->BRR|=0X001;

③方法③只适用于

GPIOx_BSRR

寄存器

GPIO_WriteBit

()函数法:

GPIO_Write(0xffbf);

⑤置位复位库函数法:

GPIO_ResetBits(GPIOF,GPIO_Pin_8);

5.

主函数程序:

int main(void)

{

RCC_Configuration();

/*

配置系统时钟

*/

GPIO_Configuration();

/*

配置

GPIO  IO

口初始化

*/

for(;;)

{

GPIOF->ODR = 0xfeff;

/* PF8=0 -->

点亮

D3 */

Delay(600000);

GPIOF->ODR = 0xffff;

/* PF8=1 -->

熄灭

D3 */

Delay(600000);

}

}

四、实验现象

下载程序后开发板上的

LED1

灯闪烁

转载地址:http://qllyo.baihongyu.com/

你可能感兴趣的文章
《疯狂Java讲义》学习笔记(十)异常处理
查看>>
Lua(Codea) 中 table.insert 越界错误原因分析
查看>>
ELK 5.x日志分析 (二) Elasticserach 5.2 安装
查看>>
一次奇怪的AP注册异常问题处理
查看>>
TableStore: 海量结构化数据分层存储方案
查看>>
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>
pfSense book之2.4安装指南
查看>>
org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
查看>>
[译稿]同步复制提议 2010-09
查看>>
windows 自动化目录大纲(各企业架构不一样,按需选择)
查看>>
我的友情链接
查看>>
【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
查看>>
我的友情链接
查看>>