📄 main.c
字号:
//******头文件************
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
//************************
void clkset()
{
U32 mpll_val=0;
mpll_val = (92<<12)|(1<<4)|(1);
ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);//设置FCLK=400M*************
ChangeClockDivider(1,1); //FCLK:HCLK:PCLK=1:2:4,PCLK=100M
}
void uartinit()//串口初始化
{
rGPHCON|=0xa0;//TXD0,RXD0
rGPHUP=0x0;//pullup
rULCON0=0x3;//普通模式,1位停止位,8位数据位,无奇偶校验
rUCON0=0x05;//查询模式,禁止接收
rUFCON0=0x0;//禁止FIFO
rUBRDIV0=20832;//波特率
}
int Main()
{
int i=0;
int j;
// char p[5]="Hello";
char p[]="";
clkset();
uartinit();
while(1)
{
while((rUTRSTAT0&0x1)==1)
{
p[i]=rURXH0;
i++;
}
for(j=0;j<i-1;j++)
{
rUTXH0=p[j];
while((rUTRSTAT0&0x2)==0);
}
i=0;
}
/* while(1)
{
for(i=0;i<5;i++)
{
rUTXH0=p[i];
while((rUTRSTAT0&0x2)==0){};
}
}
*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -