对于我们这样的新手来说,中断往往是最基础、最重要的。
这里我用到的是官网上的一个sample,只是稍微修改了一下。首先,在vector.c中,初始化中断的时候,把ILR0设置为0x3F,extern interrupt ch 7的中断优先级最高0级,并在下方中断表定义Vector definiton的位置,放置中断程序的地址external_int07;其次,在设置EIC30为0x50,INT07 为下降触发。最后,只需把原先的LED改为我们这个板子所对应的IO就行了。
下面是我改后的程序:
forum.eepw.com.cn/forumact/newthread/forumid/263
v.youku.com/v_show/id_XMjMxMjkyNzc2.html
为了向goodboy3021学习,特意把我做的效果上传到youku。在视频上,我是FPGA输出的高低电平,高电平时,FPGA上的LED点亮,并输出高电平给单片机上的P07口。再按一下, FPGA上的LED灭,输出低电平,此时产生下降沿中断触发,执行中断程序,给f_key1down置1。并且在下次高电平时,单片机上的灯亮,并f_key1down置0.