• 大小: 8KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: stm8  串口  通信  

资源简介

STM8 串口通信模板 要实现的功能需要自己添加

资源截图

代码片段和文件信息

/**
  ******************************************************************************
  * @file    UART1_HalfDuplex\main.c
  * @author  MCD Application Team
  * @version V2.0.0
  * @date    25-February-2011
  * @brief   This file contains the main function for UART1 in Half-Duplex mode example.
  ******************************************************************************
  * @attention
  *
  * 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.
  *
  * 

© COPYRIGHT 2011 STMicroelectronics


  ******************************************************************************
  */ 

/* Includes ------------------------------------------------------------------*/
#include “stm8s.h“

/**
  * @addtogroup UART1_HalfDuplex
  * @{
  */

/* Private typedef -----------------------------------------------------------*/
typedef enum {FAILED = 0 PASSED = !FAILED} TestStatus;

/* Private define ------------------------------------------------------------*/
#define TxBufferSize1   (countof(TxBuffer1) - 1)
#define TxBufferSize2   (countof(TxBuffer2) - 1)
/* Private macro -------------------------------------------------------------*/
#define countof(a)   (sizeof(a) / sizeof(*(a)))
/* To run the transmitter connect the UART1_TX on the UART3_RX uncomment the line 
   “#define transmitter“ and comment the line “#define receiver“ */
#define transmitter 

/* To run the transmitter connect the UART1_TX on the UART3_TX  uncomment the line 
  “#define receiver“ and comment the line “#define transmitter“ */
#define receiver 
/* Private variables ---------------------------------------------------------*/
uint8_t TxBuffer1[] = “HalfDuplex Example: UART1 -> UART3 using HalfDuplex mode“;
uint8_t TxBuffer2[] = “HalfDuplex Example: UART3 -> UART1 using HalfDuplex mode“;
uint8_t RxBuffer1[TxBufferSize2]={0};
uint8_t RxBuffer2[TxBufferSize1]={0};
uint8_t NbrOfDataToRead1 = TxBufferSize2;
uint8_t NbrOfDataToRead2 = TxBufferSize1;
uint8_t TxCounter1 = 0 RxCounter1 = 0;
uint8_t TxCounter2 = 0 RxCounter2 = 0;
__IO TestStatus TransferStatus1 = FAILED TransferStatus2 = FAILED;

/* Private function prototypes -----------------------------------------------*/
TestStatus Buffercmp(uint8_t* pBuffer1 uint8_t* pBuffer2 uint16_t BufferLength);
static void CLK_Config(void);
static void UART_Config(void);
static void GPIO_Config(void);
/* Private functions ---------------------------------------------------------*/

/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
void 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4299  2011-02-25 17:26  stm8s_conf.h

     文件      13352  2011-02-25 17:26  stm8s_it.c

     文件       5214  2011-02-25 17:26  stm8s_it.h

     文件       7896  2011-02-25 17:22  main.c

     文件       4284  2011-02-25 17:22  readme.txt

----------- ---------  ---------- -----  ----

                35045                    5


评论

共有 条评论