user_func.h

来自「TI DSP 5410烧写SST400A的程序代码」· C头文件 代码 · 共 52 行

H
52
字号
//filename: user_func.h
#include "user_face.h"
#include "user_type.h"

 void delay(s16 period)           //延时函数
{
    int i, j;
    for(i=0; i<period; i++)
    {
        for(j=0; j<period; j++);
    }
}

void init_board(void)
{
	*(volatile u16 *)ST0 = ST0_VAL;
	*(volatile u16 *)ST1 = ST1_VAL;	
	
	
	
	*(volatile u16 *)CLKMD = 0x0000;         //PLL模式先转换为DIV二分频模式
	while(*(volatile u16 *)CLKMD & 0x0001){};
	*(volatile u16 *)CLKMD = CLKMD_VAL;      //DSP上电复位时,时钟默认为二分频,即10MHz,基础时钟为20MHz
	                                         //这里,初始化为PLL×5,即100MHz
		                                     //CLKMD_VAL==0x4287		  
	
	*(volatile u16 *)PMST = PMST_VAL;        //PMST_VAL==0x00ec
	*(volatile u16 *)SWWSR =SWWSR_VAL;       //SWWSR_VAL==0x7fff
	*(volatile u16 *)SWCR  =SWCR_VAL;        //WCR_VAL=0x0001
	*(volatile u16 *)BSCR  =BSCR_VAL;        //BSCR_VAL==0x8802
	
	}

// volatile ioport unsigned port400;   
/*void LEDTest(unsigned int count)
{
	int a;
	while(count)
	{   
		a=0x5;
		port400=a;  
		delay(500);             
		a>>=1; 
		port400=a;  
		delay(500);             
		count--;
	}
	port400=0x0;
}*/


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?