⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 speaker.c

📁 DM642HPI的使用
💻 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 + -