📄 speaker.c
字号:
#include "2407c.h"
#define HPICL (*((unsigned char*)(0xe000)))
#define HPICH (*((unsigned char*)(0xe001)))
#define HPIAL (*((unsigned char*)(0xe002)))
#define HPIAH (*((unsigned char*)(0xe003)))
#define HPIDAL (*((unsigned char*)(0xe004)))
#define HPIDAH (*((unsigned char*)(0xe005)))
#define HPIDL (*((unsigned char*)(0xe006)))
#define HPIDH (*((unsigned char*)(0xe007)))
ioport unsigned int port8000; //HPI Enable
main()
{
int aa=0xd,bb=0x0;
long addr;
addr=0x90080010; //CPLD定位在CE1空间高位地址外部扩展寄存器,可控制指示灯的亮灭
*WDCR=0x6f;
*WDKEY=0x5555;
*WDKEY=0xaaaa; /* 关闭看门狗 */
*SCSR1=0x81fe; /* DSP运行频率40m */
port8000=0;
for(;;)
{
HPICL=0x0001;
HPICH=0x0001;
while(!(HPICL&0x8));
HPIAL=addr;
HPIAH=(addr>>16);
while(!(HPICL&0x8));
HPIDL=aa;
HPIDH=bb; //完成向0x90080010地址写入数据,aa低16位,bb高16位
while(!(HPICL&0x8));
}
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -