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 + -
显示快捷键?