Uart串口

时间:2022-09-06 20:42:32

title: Uart串口

tags: ARM

date: 2018-10-20 16:38:28

Uart串口

和单片机的应用没什么区别,首先设置IO复用,设置波特率和数据位,以及中断相关的,简单的应用测试可以先关掉中断.从下图看到,usb转串口连接到COM1COM1是内部的Uart0

Uart串口

Uart串口

程序初始化

UART0
RX0 GPH3
TX0 GPH2
//init uart
void Uart0_init()
{
//配置GPIO 复用为uart
//配置相应的 GPHCON 为10 串口
// 也就是 _BIT5,BIT7 置1 BIT4,BIT6清零
GPHCON &=~(_BIT4|_BIT5|_BIT6|_BIT7);
GPHCON |=(_BIT5|_BIT7); //设置上拉
GPHUP &=~(_BIT2|_BIT3); //禁止红外,8N1
ULCON0=(_BIT0|_BIT1); // PCLK(50M),中断/查询模式打开
// FCLK : HCLK : PCLK = 400m : 100m : 50m
UCON0 = (0x01)|(0x01<<2);
UBRDIV0=26;//CLK/(baund*16)-1 //UFCON0 FIFO 不使用
//UMCON0 不使用流控
//UTRSTAT0 中断标志位
//UERSTAT0 错误标志
//UFSTAT0 FIFO标志
//UMSTAT0 模式配置,CTS
//UTXH0、URXH0 BUF //这里要清除标志位,不然好像有点问题
UTRSTAT0=0x06;
} int putchar(int c)
{
while(!(UTRSTAT0&_BIT2));
// UTXH0 被定义为uint,这里应该是char类型的地址0x50000023(B)
UTXH0 = (unsigned char )c;
}
int getchar(void)
{
while(!(UTRSTAT0&_BIT0));
return URXH0;
} int puts(const char *s)
{
while(*s)
{
putchar(*s);
s++;
}
}

Uart串口的更多相关文章

  1. &lpar;三&rpar; UART 串口通讯

    UART  : university asynchronous receiver and transmitter UART  // 通用异步接收器和发送器 为什么要有串口:因为许多嵌入式设备没有显示屏 ...

  2. 【C51】UART串口通信

    我们常需要单片机和其他模块进行通信,数据传输,常用的方式就是串口通信技术. 常用来 单片机<-->电脑,  单片机<-->单片机之间通信. 串行通信 versus 并行通信 并 ...

  3. Uart串口与RS232串口的区别

    Uart指的是TTL电平的串口:RS232指的是RS232电平的串口. TTL电平是3.3V的,而RS232是负逻辑电平,它定义+5~+12V为低电平,而-12~-5V为高电平. Uart串口的RXD ...

  4. uart串口协议

      uart串口协议   /* USART Word Length ---------------------------------------------------------*/     US ...

  5. RTC实时时间系统学习笔记&lpar;一&rpar;---------------UART串口

    临近研三了,自己倾向于要找数字IC方面的工作,苦于教研室的项目一直都是调板子调板子调板子,真正用到FPGA的很少,,本着"工欲善其事必先利其器"的原则,在网上搜寻如何自学FPGA, ...

  6. 第十六章 IIC协议详解&plus;UART串口读写EEPROM

    十六.IIC协议详解+Uart串口读写EEPROM 本文由杭电网友曾凯峰根据小梅哥FPGA IIC协议基本概念公开课内容整理并最终编写Verilog代码实现使用串口读写EEPROM的功能. 以下为原文 ...

  7. linux UART串口驱动开发文档

    转:http://www.360doc.com/content/10/0417/18/829197_23519037.shtml linux UART串口驱动开发文档时间:2010-01-09 14: ...

  8. Linux下使用putty进行UART串口调试【转】

    本文转载自:http://blog.csdn.net/xzongyuan/article/details/11593101 版权声明:本文为博主原创文章,未经博主允许不得转载. 使用putty进行串口 ...

  9. 基于STM32之UART串口通信协议(四)Printf发送

    一.前言 1.简介 前面在UART发送中已经讲解过如何调用HAL库的HAL_UART_Transmit函数来实现串口发送,而在调用这个函数来实现串口发送的话,但是在发送数据或者字符的时候,需要将数据或 ...

随机推荐

  1. &OpenCurlyDoubleQuote;远程调试监视器&lpar;MSVSMON&period;EXE&rpar;似乎没有在远程计算机上运行&OpenCurlyDoubleQuote;的完美解决方案

    今天调试程序时,Visual Studio突然报出了如下错误: Microsoft Visual Studio 远程调试监视器(MSVSMON.EXE)似乎没有在远程计算机上运行.这可能是因为防火墙阻 ...

  2. Entity Framework 学习第二天

    今天记录的内容不多,只是简单用一下Model first,新建项目,然后添加新建项,选择数据中的ado.net实体数据模型 这次我们选择空模型,然后右键,新增,实体 在这项demo中我打算建两个数据实 ...

  3. SOAP消息分析

    根据WebService学习笔记系列(二)中的介绍,使用tcpmon可以捕获到我们发出或者接收到的xml内容,接天我们就对这些xml内容做一个简单的分析.还记得在WebService学习笔记系列(四) ...

  4. BZOJ 1020 &lbrack;SHOI2008&rsqb;安全的航线flight

    1020: [SHOI2008]安全的航线flight Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 847  Solved: 286[Submit][ ...

  5. 用Html5结合Qt制作一款本地化EXE游戏-太空大战&lpar;Space War&rpar;

    本次来说一说如何利用lufylegend.js引擎制作一款html5游戏后将其通过Qt转换成EXE程序.步骤其实非常简单,接下来就一步步地做一下解释和说明. 首先我们来开发一个有点类似于太空大战的游戏 ...

  6. JQuery - 判断radio是否选中,获取选中值

    代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3. ...

  7. WinForm ListView

    今天,我学习了公共控件中的ListView的内容. 首先,在利用ListView布置界面时,有以下三个方面: 1.视图:            在其右上方小箭头点击将视图改为Details:或者右键属 ...

  8. java考试易错题大全

    常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是"平台无关的编程语言"? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Ja ...

  9. HTML&amp&semi;CSS&lowbar;基础03

    一.Meta标签: 1.可以设置网页的关键字 2.用来指定网页描述 3.可以用来网页重定向 具体参数参见:http://www.w3school.com.cn/html5/tag_meta.asp 二 ...

  10. django 模型models

    1. django 模型models 常用字段          1.models.AutoField 自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一 ...