/** @page UART1_HalfDuplex UART1 in Half-Duplex mode
@verbatim
******************** (C)COPYRIGHT 2011 STMicroelectronics *******************
* @file UART1/UART1_HalfDuplex/readme.txt
* @author MCD Application Team
* @version V2.0.0
* @date 25-February-2011
* @brief Description of the UART1 in Half-Duplex mode Example.
******************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE
* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY
* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING
* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE
* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
******************************************************************************
@endverbatim
@par Example description
This example provides a basic Half-Duplex communication between UART1 and UART3
using flags.
When running the transmitter, the UART1 sends data from TxBuffer1 buffer to UART3
using TXE flag.
Data received using RXNE flag by UART3 is stored in RxBuffer2 then compared with
the sent ones and the result of this comparison is stored in the "TransferStatus1"
variable.
When running the receiver, the UART3 sends data from TxBuffer2 buffer to UART1
using TXE flag.
Data received using RXNE flag by UART1 is stored in RxBuffer1 then compared with
the sent ones and the result of this comparison is stored in the "TransferStatus2"
variable.
The UART3 and UART1 are configured as follows:
- BaudRate = 230400 baud
- Word Length = 8 Bits
- One Stop Bit
- None parity
- Receive and transmit enabled
- UART1 Clock disabled
@par Directory contents
- UART1\UART1_HalfDuplex\main.c Main file containing the "main" function
- UART1\UART1_HalfDuplex\stm8s_conf.h Library Configuration file
- UART1\UART1_HalfDuplex\stm8s_it.c Interrupt routines source
- UART1\UART1_HalfDuplex\stm8s_it.h Interrupt routines declaration
@par Hardware and Software environment
- This example runs on STM8S and STM8A High density devices only.
- This example has been tested with STMicroelectronics STM8/128-EVAL evaluation
board and can be easily tailored to any other development board.
- To run the transmitter: Connect the UART1_TX (PA5) on the UART3_RX(PD6),
uncomment the line "#define transmitter" and comment the line "#define receiver"
in main.c file
- To run the receiver: Connect the UART1_TX (PA5)on the UART3_TX (PD5),
uncomment the line "#define receiver" and comment the line "#define transmitter"
in main.c file
@par How to use it ?
In order to make the program work, you must do the following :
- Copy all source files from this example folder to the template folder under
Project\Template
- Open your preferred toolchain
- Rebuild all files and load your image into target memory
- Run the example
- Communication result in Receiver/ Transmitter modes can be checked respectively
via TransferStatus2 and TransferStatus1 variables.
@note
- High-Density STM8A devices are the STM8AF52xx STM8AF6269/8x/Ax,
STM8AF51xx, and STM8AF6169/7x/8x/9x/Ax microcontrollers where the Flash memory
density ranges between 32 to 128 Kbytes
- Medium-Density STM8A devices are the STM8AF622x/4x, STM8AF6266/68,
STM8AF612x/4x, and STM8AF6166/68 microcontrollers where the Flash memory
density ranges between 8 to 32 Kbytes
- High-Density STM8S devices are the STM8S207xx and STM8S208xx microcontrollers
where the Flash memory density ranges between 32 to 128 Kbytes.
- Medium-Density STM8S devices are the STM8S105x microcontrollers where the Flash
memory density ranges between 16 to 32-Kbytes.
- Low-Density STM8S devices are the STM8S103xx and STM8S903xx microcontrollers
where the Flash density is 8 Kbytes.
* <h3><center>© COPYRIGHT 2011 STMicroelectronics</center></h3>
*/
STM8 UART 半双工串口通信
4星 · 超过85%的资源 需积分: 23 98 浏览量
2011-09-06
08:01:19
上传
评论 9
收藏 8KB RAR 举报
yefeng234
- 粉丝: 0
- 资源: 4
最新资源
- 数值积分-复化梯形求积公式 - 北太天元
- DUmeter-8050exe
- 毕业设计:Java项目之jsp医院药品采购管理系统(源码 + 数据库 + 说明文档)
- JavaScript DOM视频教程包含源码作业及项目实战
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- UMG图表控件+UE5插件+曲线图、饼图、环状图、柱状图
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 毕业设计:Java项目之jsp校园通讯录(源码 + 数据库 + 说明文档)
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
- 简历-求职简历-word-文件-简历模版免费分享-应届生-高颜值简历模版-个人简历模版-简约大气-大学生在校生-求职-实习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页