广东海洋大学嵌入式系统课程设计.pdf

广东海洋大学嵌入式系统课程设计.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

广东海洋大学嵌入式系统

课程设计

FinalrevisionbystandardizationteamonDecember10,2020.

《嵌入式系统》设计报告

学生姓名

Adao

(学号)

所在学院数学与计算机学院

所在班级计科1141

指导教师

成绩

目录

1.课程设计目的2

2.系统分析与设计2

3.系统结构图2

4.实现过程3

5.实验效果5

6.代码分析6

7.系统测试出现的问题和解决的方案7

8.系统优缺点7

9.心得体会8

参考文献8

双按键控制流水灯系统开发

1.课程设计目的:

本次课程设计目的主要是对之前所学习的STM32的某个实验进行更深入的学习与了

解,弄懂引脚,端口等相关的配置,对实验原理和具体实现有一定的理解,能做到自己

通过原理图和使用库函数等把功能实现出来。我选择的是EXTI-外部中断实验并加以整

合,具有一定实用功能的系统,可以对外提供服务。

2.系统分析与设计:

本课程设计所定义的系统主要功能为,通过两个按键KEY1(PA0)、KEY2(PC13)可以

实现对流水灯进行同步控制,即一个开关控制产生的灯的状态可以被另一个开关去改

变,按键控制需要对两个按键的端口,引脚等进行相关配置,并在两个引脚的中断服务

程序中完成对流水灯状态同步控制的操作。本还想通过使用SysTick(系统滴答定时

器)功能对流水灯进行精确定时,但由于时间比较匆促,最终没有实现。

3.系统结构图:

main

按键控制

图3-1

4.实现过程:

1、GPIO的输入模式有上拉输入模式、下拉输入模式、浮空输入模式和模拟输入模式。

GPIO中的每个引脚可以通过配置端口配置寄存器来配置它的模式。每个引脚的模式由寄

存器的4个位控制。

上拉/下拉输入模式:1000

浮空输入模式:0100

模拟输入模式:0000

2、STM32的所有GPIO都可以用作外部中断源的输入端。STM32的中断由中断控制器

NVIC处理。STM32的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其

属性编号越小,表面它的优先级别越高。抢占属性会出现嵌套中断。

3、编写NVIC_Configuration()函数配置NVIC控制器的函数。

staticvoidNVIC_Configuration(uint8_tIRQ)

{

NVIC_InitTypeDefNVIC_InitStructure;

码分析:

u8_flag1=1;/*定义控制标志1*/

u8_flag2=1;/*定义控制标志2*/

while(1)

{

if(_flag1==_flag2){

LED1_ON;

}else{

LED1_OFF;

}

}两个控制标志分别受两个按键控制,只有两者相等时则流水

灯才可以进行工作。

按键中断服务程序,完成标志位的修改

voidEXTI0_IRQHandler(void)

{

if(EXTI_GetITStatus(EXTI_Line0)!=RESET)

统测试出现的问题和解决的方案:

问题一是,中断服务程序忘记编写,整合的过程中头文件没有定义相关的函数,

external全局变量编写代码过程中出现函数implicitdeclarationoffunction

‘EXTI_PC13_Config()’isinvalidinC99的警告。原因是所引入的头文件中缺

文档评论(0)

135****5548 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地宁夏
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档