文档介绍:嵌入式系统实验报告
LT
实验报告
课程名称:
嵌入式系统
学 院:
信息工程
专 业:
电子信息工程
班 级:
学生姓名:
学 号:
指导教师:
开课时间:
学年
第一
学期
1
实验名称:
IO接口(跑马灯)
实验时间:
实验成绩:
一、实验目的
STM32F4 基本IO口的使用。
IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。
,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。
二、实验原理
本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。
三、实验资源
实验器材:
探索者STM32F4开发板
硬件资源:
DS0(连接在PF9)
DS1(连接在PF10)
四、实验内容及步骤
1
void LED_Init(void)
{
RCC->AHB1ENR|=1<<5;//
GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP, GPIO_SPEED_100M,GPIO_PUPD_PU); //PF9,PF10 设置
LED0=1;//LED0 关闭
LED1=1;//LED1 关闭
}
(2)
#ifndef __LED_H
#define __LED_H
#include ""
//LED 端口定义
#define LED0 PFout(9) // DS0
#define LED1 PFout(10) // DS1
void LED_Init(void); //初始化
#endif
(3)main函数
#include ""
#include ""
#include ""
1
int main(void)
{
Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz
delay_init(168); //初始化延时函数
LED_Init(); //初始化 LED 时钟
while(1)
{
LED0=0; //DS0 亮
LED1=1; //DS1 灭
delay_ms(500);
LED0=1; //DS0 灭
LED1=0; //DS1 亮
delay_ms(500);
}
}
六、实验总结
本次实验过程中,由于第一次实验,对实验器件,还有实验过程都不大了解,使得做实验过程中遇到很大的问题。也花费了不少时间,不过在慢慢的摸索中,以及老师的指导和同学的帮助下,最终也了解了
3
探索者STM32F4开发板的外部结构,以及各个引脚的作用,还有各个串口和并口的具体使用,还观察了跑马灯的运行状态,以及它的运行程序。
七、预习思考题
八、注意事项
(1)新建文件夹时,区分不同的文件夹之间的关系。
(2)编写代码时,注意格式和符号,在英文环境下输入。
3
4
实验名称:
触摸屏
实验时间:
实验成绩:
实验目的
掌握触摸屏的工作原理。
通过外接带触摸屏的LCD模块,来实现触摸屏控制。
通过对电阻触摸和电容触摸的学习,实现触摸屏驱动,最终实现一个手写板的功能。
二、实验原理
电阻式触摸屏原理:当手指触摸屏幕时,两层导电层在触摸点位置就有了接触,控制器检测到这个接通点并计算出X、Y轴的位置。
特点:精度高、价格便宜、抗干扰能力强、稳定性好;
易被划伤、透光性差、不支持多点触摸。
电容式触摸屏原理:利用人体的电流感应进行工作。当手指触摸金属层时,由于人体电场,用户和触摸屏表面形成一个耦合电容。对于高频电流来说电容是直接导体,于是手指从接触点吸走一个很小的电流。这个电