HI3531串口测试程序(arm)
#include<stdio.h>
unsigned int UART0_ADDR = 0x20080000;
unsigned int retu=0;
int i=0;
void delay_x(unsigned short cycles)
{     
    unsigned short t;
    t = cycles;
    while ( --t != 0 );
}
int  main()
{
///////////初始化部分////////////////////////////////////////////////////
    retu = *(unsigned int *)(UART0_ADDR  + 0X30);//uart_cr
    *(unsigned int *)(UART0_ADDR  + 0X30) = 0x300;
  //  retu = *(unsigned int *)(UART0_ADDR  + 0X24);//ibrd
  //  retu = *(unsigned int *)(UART0_ADDR  + 0X28);//fbrd
   *(unsigned int *)(UART0_ADDR  + 0X24) = 1;
   *(unsigned int *)(UART0_ADDR  + 0X28) = 40;
   *(unsigned int *)(UART0_ADDR  + 0X30) = 0x300;
   
   *(unsigned int *)(UART0_ADDR  + 0X2c) = 0x60;//UART_LCR_H
   *(unsigned int *)(UART0_ADDR  + 0X34) = 0x12; //UART_IFLS
   *(unsigned int *)(UART0_ADDR  + 0X38) = 0x0;//UART_IMSC
   
   
    retu = *(unsigned int *)(UART0_ADDR  + 0X30);//uart_cr
    
    *(unsigned int *)(UART0_ADDR  + 0X30) = retu | 0x01;//使能串口
//////////////////////////////////////////////////////////    
    while(1)
    {
   // retu = *(unsigned int *)(UART0_ADDR  + 0X18);
  //  retu = retu&0x40;
    if(((*(unsigned int *)(UART0_ADDR  + 0X18))&0x40)==0x40)
    {
        retu = *(unsigned int *)(UART0_ADDR  + 0X00);
        retu = retu&0xff;
        *(unsigned int *)(UART0_ADDR  + 0X00) = retu;
    }
    retu = 0;
    delay_x(0X7000);
    }
    return 0;
}
HI3531串口测试程序(arm)的更多相关文章
- vxworks下的串口测试程序
		VXWORKS串口设置说明: 一般有这么几步: 打开串口 设置串口raw模式,清空输入输出的缓冲区 设置波特率,数据位,停止位,校验方式 便可以开始读和写 打开串口: fd = open(" ... 
- linux下串口测试程序
		通过简单的参数配置,执行文件+串口号+波特率 #include <stdio.h> #include <stdlib.h> #include <unistd.h> ... 
- hi3531串口波特率计算
		波特率配置 通过配置寄存器UART_IBRD 和UART_FBRD 可以设置UART 工作的波特率,波特率 计算公式为: 当前波特率=UART 参考时钟频率(1/2 总线时钟频率)/(16 x 分频系 ... 
- Yocto开发笔记之《串口驱动调试》(QQ交流群:519230208)
		QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 串口驱动各 ... 
- 怎样在超级终端和PC之间通过串口传输文件
		Windows环境下,通过SecureCRT软件,用串口向ARM开发板发送文件: 输入命令 rz,可以看到如下图所示: 选择路径点击上传即可. 如果是想从Arm开发板中把文件Down下来,则可以按照下 ... 
- Uart串口
		title: Uart串口 tags: ARM date: 2018-10-20 16:38:28 --- Uart串口 和单片机的应用没什么区别,首先设置IO复用,设置波特率和数据位,以及中断相关的 ... 
- stm32-arduino-f103
		希望给工作中偶尔要用的一些辅助板卡(例如运行信息现场记录)找一个快速开发的手段,Arduino作为流行的开源嵌入硬件框架,组件丰富,资料众多,所以想以Arduino作为平台.但是Arduino板子基本 ... 
- .net core跨平台应用研究-ubuntu core下配置.net core运行时
		引言 年初研究了一阵子.net core跨平台应用,先后发表了几篇应用研究的文章.因工作原因,忙于项目上线,有一阵子没来博客园写文章了.最近项目基本收尾,抽空翻了下自己的博客,廖廖几篇文章,真让人汗颜 ... 
- <转>[WinForm] VS2010发布、打包安装程序(超全超详细)
		1. 在vs2010 选择“新建项目”→“ 其他项目类型”→“ Visual Studio Installer→“安装项目”: 命名为:Setup1 . 这是在VS2010中将有三个文件夹, 1.“应 ... 
随机推荐
- Cypher查询语言--Neo4j-WHERE(三)
			目录 Where Boolean 操作类型 节点属性上的过滤 正则表达式 转义正则表达式 不分大小些正则表达式 关系类型上的过滤 属性存在性 如果缺失属性默认为true 如果缺失属性默认为false ... 
- SAS SATA SSD基本介绍
			SATA硬盘采用新的设计结构,数据传输快,节省空间,相对于IDE硬盘具有很多优势: 1 .SATA硬盘比IDE硬盘传输速度高.目前SATA可以提供150MB/s的高峰传输速率.今后将达到300 MB/ ... 
- POJ2891 Strange Way to Express Integers [中国剩余定理]
			不互质情况的模板题 注意多组数据不要一发现不合法就退出 #include <iostream> #include <cstdio> #include <cstring&g ... 
- vue2.0路由进阶
			一.路由的模式 第一种用history方式实现,HTML5使用window.history.pushState()实现路由的切换而不刷新页面. 第二种使用hash值的方式来实现. vue2.0两种都可 ... 
- SPSS 批量添加标签
- Jmeter_实现操作postgresql数据库
			[环境] ①Jmeter版本:3.2,JDK:1.8: ②postgresql驱动包postgresql-9.3-1103.jdbc4,将该jar包置于..\apache-jmeter-3.2\lib ... 
- Python数据结构之二——tuple(元组)
			Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 列表和元组是Python中最常见的内建序列.元组与列表一样,但是tuple一旦创建就不能修改.创建元组的语法非常简单 ... 
- 使用原生JS定位网页元素
			约定:1.<meta name="viewport" content="width=device-width">这种标记简称"wdw&qu ... 
- 基于layui和bootstrap搭建极简后台管理框架
			年前无聊,想自己搭建一个后台管理框架,对比了easyui.Extjs.H-ui.H+UI.layui几个框架,easyui和Extjs虽然功能强大但是界面实在是接受不了,H+UI和layuiAdmin ... 
- DataGrid 拖动 附加属性类
			项目需要实现一个DataGrid拖动排序,于是参考网上一些资源然后,修改了下实现了一个附加属性类,如下 使用方法 <DataGrid x:Name="shareGrid" t ... 
