定时器中断实验说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

#include "xparameters.h" #include "xscutimer.h" #include "xscugic.h" #include "xil_exception.h" #include "xil_printf.h" #include "xgpio.h"
/************************** Constant Definitions *************************/
二.Vivado 操作说明
2.1 特殊操作步骤说明
图 2-1 导入 PS 部分设置 该步骤需要根据硬件平台数据手册或者用户手册导入正确的 PS 部分设置文件,否则 SDK 中会出现找不到 ARM 的错误。
三.源代码说明
3.1 头文件说明
Seg7_Dynamic_Display.h 文件源代码 /************************************************************************** ***/ /** * @file SEG7_DYNAMIC_DISPLAY.h * * 该文件包含定时器中断刷新显示项目所包含的库文件、宏定义、常数、全局变量、函数定义 * * <pre> * MODIFICATION HISTORY: * * Ver Who Date Changes * ----- ---- -------- -----------------------------------------------------* 1.0 lj 07/28/06 创建该文件
定时器中断实验说明文档
一. 背景知识说明
1.1 电路原理说明
图 1-1 从图 1-1 可知,对应按键按下之后,FPGA 的对应管脚输入电平值应该为 0。每次按键 均会让 8 位 7 段数码管的其中两位加一(16 进制)加到 FF 清零。
1.2 其他说明
图 1-2 从图 1-3 可知最左边为芯片引脚编号箭头所指为对应的网络标号。该对应关系用到设 计的管脚约束上,xdc 文件必须严格按照该图进行配置。
/* * The following constants map to the XPAR parameters created in the * xparameters.h file. They are only defined here such that a user can
easily * change all the needed parameters in one place. */
const unsigned int Display_Code[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}; const unsigned int Selected_Code[4]={0xEE,0xDD,0xBB,0x77}; const unsigned int Leds_Code[4]={0xFC,0xF3,0xCF,0x3F}; const unsigned int Delay_Time=66666; /**************************** Type Definitions *******************************/
0xFFFF
#define GPIO_ALL_BUTTONS 0xFFFF
#define INTR_MASK 0xF /*
* The following constants define the GPIO channel that is used for the buttons
* and the LEDs. They allow the channels to be reversed easily. */ #define LEDS_CHANNEL 1 /* Channel 1 of the GPIO Device */ #define SEG7_CHANNEL 2 /* Channel 2 of the GPIO Device */ #define BUTTON_INTERRUPT XGPIO_IR_CH1_MASK /* Channel 1 Interrupt Mask */
#define INTC_DEVICE_ID
XPAR_SCUGIC_SINGLE_DEVICE_ID
#define INTC
XScuGic
#define c_InterruptHandler
/*
* The following constants define the positions of the buttons and LEDs
#define TIMER_DEVICE_ID
XPAR_XSCUTIMER_0_DEVICE_ID
#define INTC_DEVICE_ID
XPAR_SCUGIC_SINGLE_DEVICE_ID
#define TIMER_IRPT_INTR
XPAR_SCUTIMER_INTR
#define TIMER_LOAD_VALUE
0xCB735
//10Ms
#define LEDS_DEVICE_ID
XPAR_GPIO_LEDS_DEVICE_ID
#define BTNS_DEVICE_ID
XPAR_GPIO_BTN_DEVICE_ID
#define INTC_GPIO_INTERRUPT_ID XPAR_FABRIC_GPIO_BTN_IP2INTC_IRPT_INTR
each
* channel of the GPIO
*/
#define LEDS_ALL_ON
0x00
#define LEDS_ALL_OFF
0xFF
#define SEG7_ALL_ON
0x00FFFF
#define SEG7_ALL_OFF
0xFF0000
#define GPIO_ALL_LEDS
*</pre> * *************************************************************************** ***/
/***************************** Include Files *****************************/
相关文档
最新文档