📄 6063b8d1394c001a1fc19f0d7ed4936c
字号:
#include "www.h"
#include "sys/alt_irq.h"
//volatile int context;
static void PIO_IRQ(void* context, alt_u32 id)
{
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(A7289_KEY_BASE, 0); //??????
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 0); //????
//????????
send(0x15,8);
// longdelay(10);
receivedata=receive();
IOWR_ALTERA_AVALON_PIO_DATA(LEDPIO_BASE, receivedata);
longdelay(200);
switch(receivedata)
{
case 0x00: send(0xa1,8); send(0xc800,16); break;
case 0x01: send(0xa1,8); send(0xc801,16); break;
case 0x02: send(0xa1,8); send(0xc802,16); break;
case 0x03: send(0xa1,8); send(0xc803,16); break;
case 0x04: send(0xa1,8); send(0xc804,16); break;
case 0x05: send(0xa1,8); send(0xc805,16); break;
case 0x06: send(0xa1,8); send(0xc806,16); break;
case 0x07: send(0xa1,8); send(0xc807,16); break;
case 0x08: send(0xa1,8); send(0xc808,16); break;
case 0x09: send(0xa1,8); send(0xc809,16); break;
case 0x0a: send(0xa1,8); send(0xc80a,16); break;
case 0x0b: send(0xa1,8); send(0xc80b,16); break;
case 0x0c: send(0xa1,8); send(0xc80c,16); break;
case 0x0d: send(0xa1,8); send(0xc80d,16); break;
case 0x0e: send(0xa1,8); send(0xc80e,16); break;
case 0x0f: send(0xa1,8); send(0xc80f,16); break;
case 0x10: send(0x8800,16); break;//??
case 0x11: send(0x88ff,16); break;//????
case 0x12: send(0x9801,16); break;//??
case 0x13: send(0x98ff,16); break;//????
case 0x14: send(0xbf,8); break;//??
case 0x15: break;
case 0x16: send(0xa4,8); break;//??
case 0x17: break;
}
longdelay(3000);//??20ms?????
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 1); //???
}
int main()
{ volatile int pio_cap;
IOWR_ALTERA_AVALON_PIO_EDGE_CAP(A7289_KEY_BASE, 0); //??????
IOWR_ALTERA_AVALON_PIO_IRQ_MASK(A7289_KEY_BASE, 1); //????
//?a7289_key????????keyup
alt_irq_register (A7289_KEY_IRQ,(void*)pio_cap,PIO_IRQ);
initial7289();
send(0x88ff,16);
//send(0xc801,16);
while(1)
{/*IOWR_ALTERA_AVALON_PIO_DATA(A7289_CLK_BASE, 0X00);
longdelay(10);
IOWR_ALTERA_AVALON_PIO_DATA(A7289_CLK_BASE, 0X01);
longdelay(10); //1000 1.25ms 1 3us 10 15 */
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -