S3C 2440 Uart (miniarm 2440 )
2010-01-05 23:11
323 查看
#ifndef UART_H #define UART_H #include "2440addr.h" void UartInit(u32 baud); void UartSendChar(u8 c); void UartSendStr(char *str); char UartGetChar(void); void UartPrintf(char *fmt,...); #endif
uart.c
#include "uart.h" void UartInit(u32 baud) { rUBRDIV0 = (int)(PCLK/baud/16.0)-1; // rULCON0: //bit7 Reserved //bit6 Infrared Mode // 0 = Normal // 1 = Infrared //bit5:3 Parity Mode // 0xx = No Parity // 100 = ODD Parity // 101 = EVEN Parity // 110 = Parity Forced / Checked as 1 // 111 = Parity Forced / Checked as 0 //bit2 number Of Stop bit // 0 = one stop bit per frame // 1 = two stop bit per frame //bit1:0 Word Length // 00 = 5bits 01 = 6bits // 10 = 7bits 11 = 8bits rULCON0 = 0x03; rUCON0 = 0x245; } void UartSendChar(u8 c) { while(! (rUTRSTAT0 &0x02)); rUTXH0 = c; } void UartSendStr(char *str) { while(*str !='/0') UartSendChar(*str++); } char UartGetChar(void) { while(!(rUTRSTAT0 & 0x01)); return rURXH0; } void UartPrintf(char *fmt,...) { va_list ap; char string[256]; va_start(ap,fmt); vsprintf(string,fmt,ap); UartSendStr(string); va_end(ap); }
相关文章推荐
- S3C 2440 RTC 实时时钟 (miniarm 2440 )
- S3C2440—UART原理简介
- S3C2440之UART操作(FIFO中断模式)
- 一款s3c2440开发板全功能ARM模拟器
- arm接口2之RTC--S3C2440
- ARM中断处理_S3C2440
- linux驱动之S3C2440 Uart
- S3C2440之UART
- S3C2440之UART
- ARM裸机实验 UART串口(S3C2440A) TQ2440
- 菜鸟要飞向ARM城堡——MDK中对基于S3C2440工程的配置
- s3c2440 UART设备结构体的定义
- S3C2440—UART原理简介
- 嵌入式开发与ARM基础 s3c2440
- ARM裸机程序开发21(2440串口:申嵌源码2440lib.c文件中关于UART的操作)
- S3C2440 Mini 2440 DMA方式实现Uart(串口)通信
- S3C2440 Linux UART 串口驱动-----1
- S3C2440时钟设置详解
- arm2440 启动流程详细分析
- ARM-Linux S5PV210 UART驱动(2)---- 终端设备驱动