1 / 21
文档名称:

STM32实验报告.docx

格式:docx   大小:318KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32实验报告.docx

上传人:63229029 2017/8/6 文件大小:318 KB

下载得到文件列表

STM32实验报告.docx

文档介绍

文档介绍:实验一:一个灯的闪烁
实验要求
熟悉使用STM32F103ZET6开发板
利用C语言程序实现一个灯闪烁
电路原理图

图1-1 LED灯硬件连接图
软件分析
本实验用到以下3个库函数(省略了参数):RCC_DeInit();RCC_APB2PeriphClockCmd();GPIO_Init();
配置输入的时钟:SystemInit()寄存器进行配置,GPIOA连接在APB2上,_APB2PeriphClockCmd()函数需要使能APB2Periph_GPIOA
声明GPIO结构: PF6~ = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
应用GPIO口:点亮LED1有五种方法
①ODR寄存器法:GPIOA->ODR=0xffbf;
②位设置/清除寄存器法:GPIOA->BRR|=0X001;
③方法③只适用于GPIOx_BSRR寄存器
④GPIO_WriteBit()函数法: GPIO_Write(0xffbf);
⑤置位复位库函数法:GPIO_ResetBits(GPIOF,GPIO_Pin_8);
主函数程序:
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灯闪烁
总结
通过对本实验可以发现,和51等8位单片机相比,STM32对I/O端口的操作变得复杂了许多。
51单片机点灯的程序最简单,直接在main()中写一个while(1),里面写4行代码就可以了。STM32进入while(1)之前必须先配置I/O的方向,必须使能外设的时钟。对STM32来说,除了CM3内核都算外设,包括GPIO。STM32可以关闭任何外设的时钟以禁止该外设,这样设计是出于减少功耗的考虑。
实验二:流水灯的闪烁
一、实验要求
1、熟悉使用STM32F103ZET6开发板
2、利用C语言程序实现流水灯的闪烁实验
二、电路原理图

图1-2 流水灯硬件连接图
三、软件分析
本实验用到以下4个库函数(省略了参数):RCC_DeInit();RCC_APB2PeriphClockCmd();GPIO_Init();GPIO_WriteBit();3个自定义函数LED
配置输入的时钟:SystemInit()寄存器进行配置,GPIOA连接在APB2上,_APB2PeriphClockCmd()函数需要使能APB2Periph_GPIOA
声明GPIO结构: PF6~PF10口配置为输出 = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10;
应用GPIO口:点亮LED1有五种方法
①ODR寄存器法:GPIOA->ODR=0xffbf;
②位设置/清除寄存器法:GPIOA->BRR|=0X001;
③方法③只适用于GPIOx_BSRR寄存器
④GPIO_WriteBit()函数法: GPIO_Write(0xffbf);
⑤置位复位库函数法:GPIO_ResetBits(GPIOF,GPIO_Pin_8);
:
int main(void)
{
RCC_Configuration(); /* 配置系统时钟*/
GPIO_Configuration(); /* 配置GPIO IO口初始化*/
for(;;)
{
LED1();
LED2();
LED3();
}
}
LED1实现所有灯从led1到led5依次点亮再全部熄灭,然后全部点亮,再全部熄灭的过程;LED2实现所有灯从led5到led1依次点亮的过程;LED3实现所有灯从led5到led1依次熄灭,点亮1、3、5灯,然后全部点亮,再全部熄灭的过程;
四、实验现象
下载程序后开发板上的LED所有灯从led1到led5依次点亮再全部熄灭,然后全部点亮,再全部熄灭,从led5到led1依次点亮,所有灯从led5到led1依次熄灭,点亮1

最近更新

猫头鹰的收藏市公开课获奖教案省名师优质课赛.. 4页

南京大学网络学院信息资源管理概论第1次作业 15页

钛白粉产品项目商业计划书 9页

烤鸭制作市公开课获奖教案省名师优质课赛课一.. 4页

布托啡诺治疗肠瘘手术后腹痛的疗效观察 26页

海绵宝宝市公开课获奖教案省名师优质课赛课一.. 5页

布托啡诺在颈动脉内膜剥离术后疼痛管理中的临.. 32页

布托啡诺在肺癌手术术后镇痛中的应用 27页

万企帮万村实施方案 4页

布托啡诺在乳腺癌治疗中的应用 30页

岁儿童学习与发展指南文字、数字及认知技能的.. 25页

春天诗歌朗诵市公开课获奖教案省名师优质课赛.. 5页

方形的字市公开课获奖教案省名师优质课赛课一.. 4页

故事市公开课获奖教案省名师优质课赛课一等奖.. 5页

拉丁美洲音乐的市公开课获奖教案省名师优质课.. 5页

慢性病的市公开课获奖教案省名师优质课赛课一.. 5页

快乐的节日市公开课获奖教案省名师优质课赛课.. 4页

律动土豆市公开课获奖教案省名师优质课赛课一.. 5页

小儿重症肺炎护理查房模拟考试 27页

小儿重症肺炎护理查房中的恶性心律失常处理 23页

小儿推拿手法穴位培训课件的视觉系统调理 27页

标题实时监测 35页

小儿推拿手法的肩背部颈椎穴位培训与放松技巧.. 27页

边缘计算的分布式智能 35页

穿戴式辅助搬运装备设计 33页

家庭护理中的严重精神障碍患者心理评估 25页

完美婴儿般的微笑口腔医院渠道美容院合作方案.. 27页

学习小儿推拿穴位手法与足部开yang疗法相结合.. 27页

妇科疾病的蛋白质组学研究进展 24页

市值管理方案 26页