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 + -
显示快捷键?