📄 user_func.h
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -