s3c6410 串口初始化
来源:互联网 发布:sql server 2016 win7 编辑:程序博客网 时间:2024/05/20 19:18
ok6410 UART(非中断)
#define GPMCON(*((volatile unsigned long *)0x7f008820))#define GPMDAT(*((volatile unsigned long *)0x7f008824))#define GPACON(*((volatile unsigned long *)0x7f008000))#define GPADAT(*((volatile unsigned long *)0x7f008004))#define ULCON0(*((volatile unsigned long *)0x7f005000))#define UCON0(*((volatile unsigned long *)0x7f005004))#define UFCON0(*((volatile unsigned long *)0x7f005008))#define UMCON0(*((volatile unsigned long *)0x7f00500c))#define UBRDIV0(*((volatile unsigned short *)0x7f005028))#define UDIVSLOT0 (*((volatile unsigned short *)0x7f00502C))#define UFSTAT0(*((volatile unsigned long *)0x7f005018))#define URXH0(*((volatile unsigned char *)0x7f005024))#define UTXH0(*((volatile unsigned char *)0x7f005020))int uart_init(void){/*set to uart mode*/GPACON &= ~0xff;GPACON |= 0x22;/*set the frame*/ULCON0 = 0x03;/*set to interrupt mode and PCLK*/UCON0 = 0x805;/*enable FIFO*/UFCON0 = 0x01;/*don't use ACF*/UMCON0 = 0x01;/*boaud rateDIV_VAL = (PCLK / (bps * 16)) -1= (66500000 / (115200 * 16)) - 1= 35.08*/UBRDIV0 = 35;UDIVSLOT0 = 0X1;}char getchar(void){while ((UFSTAT0 & 0x7f) == 0);return URXH0;}void put_char(char c){while (UFSTAT0 & (1 << 14));UTXH0 = c;}
- s3c6410 串口初始化
- s3c6410串口调试总结
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- S3C6410 时钟初始化
- s3c6410时钟初始化
- s3c6410 ddr初始化
- s3c6410 nand初始化
- S3C6410 时钟初始化
- s3c6410 ddr初始化
- s3c6410 nand初始化
- S3C6410系统时钟初始化
- s3c6410的时钟初始化
- S3C6410时钟初始化
- S3C6410 时钟初始化
- s3c6410 初始化时钟1
- s3c6410时钟初始化
- pagerank比较透彻的讲解文章
- C# WinForm开发系列 - Crystal Report水晶报表
- 文件目录
- 小屁孩的伤感空间日志_多谢伱的不珍惜让我学会死訫
- iText官方教程
- s3c6410 串口初始化
- CentOs5.4 64/32位系统 ---安装Tomcat6
- 【阅读笔记之八】《DIRECTX.9.0.3D游戏开发编程基础》:Direct3D中的纹理与映射
- 浅谈Sharepoint权限 sharepoint 2010 不允许对继承权限的对象执行此操作
- 解决每次从Linux Mint Debian切换回Win7后的时间错误
- 我们该怎样度过我们的研究生生活
- 亲爱的,我的眼泪不多,请不要我再为你流泪好吗?
- [erlang]ets结合record的增删改查操作
- MySQL正则表达式