uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验。8s105只有UART2,初始化配置如下:

UART2_CR1_M = 0;//一个起始位,8个数据位
    UART2_CR1_PCEN = 0;//禁止奇偶校验
    UART2_CR3_STOP = 0;//1个停止位
    UART2_BRR2 = 0x01;
    UART2_BRR1 = 0x34; //8000000/9600 = 0x0341
    UART2_CR2_TEN = 1;//发送使能
    UART2_CR2_REN = 1;//接收使能

UART2_CR2_RIEN = 1;//接收中断使能

说明:初始化没什么可说的,注意一下波特率的计算方法,还有先写BRR2就好。

UART的接收中断和发送中断是分开的两个函数。我习惯于在需要发送数据的时候将UART2_CR2_TIEN 置1开启发送中断,这样程序会直接进入中断函数,直接对UART2_DR赋值就好,写DR可以清TXE标志位。在最后一个数据传给UART2_DR之后将UART2_CR2_TIEN清零关掉发送中断。接收就无脑读UART2_DR就好,读DR可以清RXNE标志位。这里多提一句,UART2_CR2_ILIEN空闲中断是个很好用的中断,可以用来判断一帧数据接收完。

stm8s uart配置相关推荐

  1. ZigBee 裸机 uart 配置

    一.   usart 数据发送 1. usart介绍 1)cc2530中,有两个串口, UART0 对应的外部设备 IO 引脚关系为:P0_2------RX, P0_3------TX UART1 ...

  2. 全志 H6 Orange Pi Lite 2 Android 7.0 UART配置

    UART配置 查看原理图,确认管脚 从原理图可以确认,有串口UART3模块可以使用. 这里做了张图,方便以后对管脚. sys_config.fex配置 [uart3] uart3_used = 0 u ...

  3. 对MSP430F5438的时钟及uart配置

    对MSP430F5438的时钟及uart配置 在使用的过程中,一直认为比较简单,也一直没有深究,忽然这几天卡壳了,出现问题是操作UART发送出的数据给232显示,并不是想得到的数据.这里涉及了两个地方 ...

  4. UART配置调试指南

    UART配置(硬件描述) 1.根据原理图,查找相关的i2c引脚对应的GPIO值,以GPIO16作为UART1_TX,GPIO17作为UART1_RX为例. 2.查找GPIO16与GPIO17对应的BL ...

  5. STM8S UART串口使用中断收发数据

    STM8S UART串口使用中断收发数据 原来调过STM8L的串口,逻辑简单,中断清晰,换成STM8S105K4后,虽然也是用STD库, 除去函数名.宏名等语言层面的差异以外,中断处理方面也有些不一样 ...

  6. 高通7x27a平台UART配置

    高通7x27a平台使用uart1作为debug的配置 高通7x27a平台一共有5个UART PORT: Port 对应的GPIO 描述 UART1 122+123 Can used for debug ...

  7. SL8521E开发笔记---UART配置

    简单的说,有多组 UART 控制器,有多组 UART PIN 引脚.UART PIN 可以灵活的分配给不同的 UART 控制器(不在同一个软件版本中).这个分配过程,就是去调整寄存器 REG_PIN_ ...

  8. [单片机框架][bsp层][N32G4FR][bsp_uart] UART配置和使用

    USART 简介 通用同步异步收发器(USART)是一种全双工或半双工,同步或异步的一个串行数据交换接口.USART 提 供了可编程的波特率发生器,能对系统时钟进行分频产生 USART 发送和接收所需 ...

  9. DSP UART配置和使用

    一,初始化 1,给UART模块上电 2,执行必要的设备pin多路复用设置(请参阅设备特定的数据手册). 3,配置 (1)通过将适当的时钟除数值写入除数锁存寄存器(DLL和DLH)来设置所需的波特率 ( ...

最新文章

  1. 18个堪称神器的命令行工具,高效运维必备
  2. ci框架 乱码 mysql_mysql容器乱码问题
  3. 一个关于数组中满足条件的元素选择、及再次排序得c语言函数。
  4. 【Kafka】Kafka The valid options based on currently configured listeners are PLAINTEXT,SSL
  5. 日历报表_在报表中实施不同的日历
  6. 2017OKR年终回顾与2018OKR初步规划
  7. HDU - Polygons(半平面交)
  8. 运行vue项目时,如果一直报eslint语法错误的解决方案
  9. 斐波拉契数列 java实现
  10. SecureCRT的下载安装
  11. 旭元数艺:数创未来,智攀高峰
  12. 不再月光,从记账开始
  13. carsim中质心加速度_无人车加速+变道控制算法(基于simulink+carsim)
  14. java游戏男主黑化_男主黑化小说推荐,他偏执到疯狂隐忍到极致,可只爱你一人!...
  15. 彻底解决您选择Type-C产品之忧
  16. 小米9耳机音量限制_为什么您的孩子应该使用音量限制耳机
  17. android iphone treeview,Android之IphoneTreeView带组指示器的ExpandableListView效果
  18. 研究生人工智能就业没烦恼?一文了解研究生AI就业前景
  19. C# USB摄像机虚拟云台控制
  20. 为什么有20种氨基酸?

热门文章

  1. OpenStack 使用 ceph的正确方式
  2. 优化工具包—无约束非线性优化求解器(fminsearch)
  3. mysql 整数 加引号_MySQL-关于mysql数字类型作为条件是否应该加引号
  4. html语言中标记h1代表什么,HTML h1标签是什么标签?如何设置html h1标签的位置?...
  5. Camera 从应用层看V4L2驱动框架
  6. 双足机器人ZMP预观控制算法通俗解释
  7. 梯度消亡--学习笔记
  8. Android 多进程Debug 记录
  9. python计算二元二次方程组_2020高中数学初高中衔接读本专题4.1简单的二次方程组的解法精讲深剖学案202020211109...
  10. 【Windows】打印机操作无法完成(错误0x00000709)解决方法