求个mini2440的串口C程序

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:04:48
是裸机下,不带操作系统的串口程序。

最好给MDK集成开发环境的,

我找了几个都是带有2440lib.c或2410lib.c文件的,
这里面写太多东西,而书上又没讲,看不懂。

我自己写了个,但是不成功,

我先是设置时钟,设了这三个寄存器
LOCKTIME CLKDIVN MPLLCON

然后设了GPH口,两个寄存器
GPHCON GPHUP

最后是和串口相关的几个寄存器
ULCON0 UCON0 UFCON0 UBRDIV0

不知道是不是还少了点什么。请高人指点下。

用s3c2440的开发板还是蛮多的吧?难道就没人了?
百度就没人了?

N多天了,一直没搞定这个。高分求解。
自己写出来了.其实也和我所想的一样.分就给一楼了.

Mini2440有三个串口,USRT0,UART1,UART3。
对串口的操作有三种:串口初始化,串口接收,串口发送
1 串口初始化
1)串口初始化函数
void Uart_Init(int pclk,int baud)
{
int i;
if(pclk == 0)
pclk = PCLK;
rUFCON0 = 0x0; //UART channel 0 FIFO control register, FIFO disable
rUFCON1 = 0x0; //UART channel 1 FIFO control register, FIFO disable
rUFCON2 = 0x0; //UART channel 2 FIFO control register, FIFO disable
rUMCON0 = 0x0; //UART chaneel 0 MODEM control register, AFC disable
rUMCON1 = 0x0; //UART chaneel 1 MODEM control register, AFC disable
//UART0
rULCON0 = 0x3; //Line control register : Normal,No parity,1 stop,8 bits
// [10] [9] [8] [7] [6] [5] [4] [3:2] [1:0]
// Clock Sel, Tx Int, Rx Int, Rx Time Out, Rx err, Loop-back, Send break, Transmit Mode, Receive Mode
// 0 1 0 , 0 1