第6章部件工作原理与编程示例(东北大学嵌入式)解答.ppt

第6章部件工作原理与编程示例(东北大学嵌入式)解答.ppt

irq_handler.c void nIRQ3_Handler(void) { INT8 i; for(i=0;i=8;i++) { Set_EBILED(0x0F); Delay(1000000); Set_EBILED(0xF0); Delay(1000000); } } 习题 编写一段C 语言源程序,通过外部中断nIRQ3控制LED1~LED8 流水灯显示的流动方向。当中断被触发时改变灯的流动方向. Main.c #include stdio.h #include wblib.h #include irq_handler.h #include main.h INT8 roll_flag=0x00; int main (void){ INT16 led_num=0; Init_EBILED(0x0); outpw(REG_AIC_SCR5,0x81); // 中断控制寄存器设置,正边沿触发,优先级为1 outpw(REG_AIC_MECR,0x20); // 使能相应的中断源 Main.c while(1){ if(roll_flag ==ROLL_LEFT) // LED 向左滚动 { led_num++; if(led_num = 8) led_num = 0; Set_EBILED((0x80led_num));

文档评论(0)

1亿VIP精品文档

相关文档