📄 main.c
字号:
#include "IOSerial.h"#include "2410addr.h"#include "interrupt.h"__irq void eint2_isr(void);__irq void eint3_isr(void);int dither_count2 = 0;int dither_count3 = 0;int Main(){ //Uart_Init(0,115200); Uart_Select(0); Isr_Init(); //*(volatile unsigned *)0x50000020='a'; //WrUTXH0('v'); //Irq_Enable(IRQ_EINT1); //Irq_Enable(IRQ_EINT2); //Irq_Enable(IRQ_EINT3); //while(1) //{ PRINTF("ifqifqifq"); PRINTF("\n---外部中断测试程序---\n"); PRINTF("\n请将UART0与PC串口进行连接,然后启动超级终端程序(115200, 8, N, 1)\n"); PRINTF("\n外部中断测试开始\n"); Irq_Request(IRQ_EINT1,(void*) eint2_isr); Irq_Request(IRQ_EINT0, (void*) eint3_isr); rGPFCON=0x200a; //设置GPF为中断。 /* 使能中断 */ rSRCPND = 0xffffffff; rINTPND = 0xffffffff; Enable_Irq_Cpsr(); Irq_Enable(IRQ_EINT1); Irq_Enable(IRQ_EINT0); dither_count2 = 0; dither_count3 = 0; while(1) { Delay(10); dither_count2++; dither_count3++; } // Delay(10); //} Disable_Irq_Cpsr(); return 1;}__irq void eint2_isr(void){ /*if(dither_count2 > 5) { dither_count2 = 0; //Led_Display(nLed); nLed = (nLed ^ 0x01); }*/ PRINTF("1_*"); Irq_Clear(IRQ_EINT1); }__irq void eint3_isr(void){ Irq_Clear(IRQ_EINT0); /* if(dither_count3 > 5) { dither_count3 = 0; //Led_Display(nLed); nLed = (nLed ^ 0x02); }*/ PRINTF("0_*");}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -