temp1
来自「瑞泰创新的GX-ARM9-2410EP教学实验系统的所有基础实验源代码,内容齐全」· 代码 · 共 42 行
TXT
42 行
w977_efm_enter(efbase[0]);
//Uart_Printf("%d\n",Read_SUPERIO(efbase[0]));
w977_select_device(W977_DEVICE_IR, efbase[0]);
// Uart_Printf("%d\n",Read_SUPERIO(efbase[0]));
w977_write_reg(0x70, irq, efbase[0]);
w977_write_reg(0x74, dma+1, efbase[0]);
w977_write_reg(0x75, 0x04, efbase[0]); /* Disable Tx DMA */
/* Set append hardware CRC, enable IR bank selection */
w977_write_reg(0xf0, APEDCRC|ENBNKSEL, efbase[0]);
/* Activate device */
w977_write_reg(0x30, 0x01, efbase[0]);
w977_efm_exit(efbase[0]);
switch_bank(iobase, SET2);
Write_SUPERIO(iobase+2, 0x00);
/* Turn on UART (global) interrupts */
switch_bank(iobase, SET0);
Write_SUPERIO( iobase+HCR , HCR_EN_IRQ);
/* Switch to advanced mode */
switch_bank(iobase, SET2);
Write_SUPERIO( iobase+ADCR1,Read_SUPERIO(iobase+ADCR1) | ADCR1_ADV_SL);
/* Set default IR-mode */
switch_bank(iobase, SET0);
Write_SUPERIO( iobase+HCR , HCR_SIR);
/* Read the Advanced IR ID */
switch_bank(iobase, SET3);
version = Read_SUPERIO(iobase+AUID);
Uart_Printf("%d\n",Read_SUPERIO(efbase[0]));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?