f0615e68babb001d1cadda25ac8ccbe2
来自「关于xilinx大学计划配需教程实验五源代码」· 代码 · 共 58 行
TXT
58 行
#include "xparameters.h"#include "xgpio.h"#include "xgpio_l.h"#include "xutil.h"#include "xintc_l.h"#include "xtmrctr_l.h"#define LEDChan 1//==================================================== int one_second_flag = 0; unsigned int count = 1; XGpio LEDs_8Bit; void timer_int_handler(void * baseaddr_p){ unsigned int baseaddr = (int)baseaddr_p; unsigned int csr; csr = XTmrCtr_mGetControlStatusReg(baseaddr, 0); if (csr & XTC_CSR_INT_OCCURED_MASK) count++; one_second_flag = 1; XGpio_mSetDataReg(XPAR_LEDS_8BIT_BASEADDR, LEDChan, count); printf("Count value is: %x\n\r", count); XTmrCtr_mSetControlStatusReg(baseaddr, 0, csr); } int main (void) { int count_mod_3;
XGpio_Initialize(&LEDs_8Bit, XPAR_LEDS_8BIT_DEVICE_ID);
XGpio_SetDataDirection(&LEDs_8Bit, LEDChan, 0x00000000); XIntc_mMasterEnable(XPAR_OPB_INTC_0_BASEADDR); XIntc_mEnableIntr(XPAR_OPB_INTC_0_BASEADDR, 0x1); XGpio_mSetDataReg( XPAR_LEDS_8BIT_BASEADDR, LEDChan, ~count); while(1) { if(one_second_flag){ count_mod_3 = count % 3; if(count_mod_3 = 0) xil_printf("Interrupt taken at %d seconds \n\r", count); one_second_flag=0; xil_printf("."); } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?