原创 PIO口按键读取

2009-7-23 18:41 1015 2 2 分类: FPGA/CPLD

#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"


#define KEYCON 0xff
#define LEDCON 0xff


void InitPIO(void)
{
    IOWR_ALTERA_AVALON_PIO_DIRECTION(KEY_PIO_BASE,~KEYCON);
    IOWR_ALTERA_AVALON_PIO_DIRECTION(LED_PIO_BASE,LEDCON);
    IOWR_ALTERA_AVALON_PIO_IRQ_MASK(KEY_PIO_BASE,0x00);
    IOWR_ALTERA_AVALON_PIO_EDGE_CAP(KEY_PIO_BASE,0x00);
}


int main(void)
{
    volatile alt_u32 key_state,state;
    InitPIO();
    while(1)
    {
        key_state=IORD_ALTERA_AVALON_PIO_DATA(KEY_PIO_BASE)&KEYCON;
        state="key"_state;
        IOWR_ALTERA_AVALON_PIO_DATA(LED_PIO_BASE,state);
    }
    return 0;
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条