利用Xilinx的XPS工具写的一个时钟程序

1. GPIO外设的配置:
(1) 新建工程,添加duan ,wei ,Leds_8Bit三个GPio外设,并且将其与总线连接,设置地址和相应的长度。然后将添加的三个GPio端口在port下的GPio_d_out设置为make External,用来产生外部GPIO连接。
(2) 在Project下点击UCF文件,添加相应的三个GPio外设的端口。然后在Applica  TI on下双击Compiler Op  TI ons,在Environment下选择Use Default Linker ,在Debug and Op  TI miza  TI on下选择No Optimization。
(3) 点击编译按钮,进行编译。

2. 定时器和中断的配置:
(1) 在IP Catalog下的DMA and Timer中双击添加XPS Timer/Counter定时器,在Clock,Reset and Interrupt下双击XPS Interrupt......,添加中断。将定时器的名字改为delay,并且与总线相连接。在地址下点击Generate Addresses,为其添加地址。
(2) 在port下输入timer1作为delay的interrupt连接Interrupt 下拉为 timer1。在microblaze_0下的INTERRUPT选择New Connection,创建一个新的网络。
(3) 在Irq下选择microblaze_0_INTERRUPT。单击Intr,将弹出的窗口中的timer1添加到右边的窗口。
(4) 将 delay 下的CaptureTrig0设置为net_gnd。
(5) 双击delay,在弹出的窗口中将Only One Timer is present选中。
(6) 最后在Application 下的Sources中右键添加写好的C文件。选择工具栏中Device Configuration下的Update,进行编译。编译完成后点击Download下载到EXCD-1板卡中。

3. 扩展功能:
按键控制时、分的加减。
(1) 首先添加按键的GPIO外设button,设置方法同第一步的方法相同。注意添加的时候不要忘了在system.ucf 中添加其对应的端口。
(2) 然后在C程序中添加相应的代码。定义全局变量Xuint32 DataRead; //读取按钮数
XGpio Push_Bottons_4Bit; //定义GPIO按钮

在初始化函数中添加按键初始化语句:

Status = XGpio_Initialize(&Push_Bottons_4Bit, XPAR_BUTTON_DEVICE_ID); //GPIO_BUTTONS_4BIT初始化
XGpio_SetDataDirection(&Push_Bottons_4Bit, 1, 0xFFFFFFFF); //设置为输入

添加按键扫描函数:
void keyscan()

{
DataRead = XGpio_DiscreteRead(&Push_Bottons_4Bit, 1);//读取按键信息
if(DataRead == 0x7) //第一个按键
{
XIntc_mMasterEnable(XPAR_XPS_INTC_0_BASEADDR);//关闭中断
XIntc_mEnableIntr(XPAR_XPS_INTC_0_BASEADDR, 0x0);
delay(400);
DataRead = XGpio_DiscreteRead(&Push_Bottons_4Bit, 1);//读取按键信息

if(DataRead != 0x7)
{
shi++;
if(shi==24)
shi=0;
XIntc_mMasterEnable(XPAR_XPS_INTC_0_BASEADDR);//再次打开中断
XIntc_mEnableIntr(XPAR_XPS_INTC_0_BASEADDR, 0x1);
}
}//此处仅仅只有一种扫描,若要增加按键,即多增加几个if即可

利用Xilinx的XPS工具写的一个时钟程序_设计制作_制造/封装
18
126
0
96

相关资讯

  1. 1、wps幻灯片切换效果怎么设置?1892
  2. 2、Win10无法登录微软账户Win10登录微软账户出错怎么办?5117
  3. 3、jusched.exe是什么程序?能删除jusched.exe程序吗?4045
  4. 4、电脑硬盘序列号在哪看?2189
  5. 5、文件名变成绿色或蓝色怎么办?文件名变成绿色或蓝色的解决方法3700
  6. 6、Windows11微软拼音中文输入法要怎么安装?2010
  7. 7、手机淘宝怎么进入天猫农场?天猫农场进入方法分享4514
  8. 8、如何在闲鱼里进行招商加盟操作在闲鱼里进行招商加盟的具体方法2174
  9. 9、Win11系统怎样设置更改密码?Win11系统设置更改密码的方法2086
  10. 10、office2013怎么激活?Office2013激活步骤252
全部评论(0)
我也有话说
0
收藏
点赞
顶部