STM8L101F3P6串口查询接收

发布者:三青最新更新时间:2020-03-26 来源: eefocus关键字:STM8L101F3P6  串口  查询接收 手机看文章 扫描二维码
随时随地手机看文章

/******************************Copyright (c)***********************************/

/*                                                                            */

/*                            老李电子工作                                    */

/*                                                                            */

/*------------------------------File Info-------------------------------------*/

/* File name:            main.c                                               */

/* Last modified Date:   2014-06-19                                           */

/* Last Version:         1.0                                                  */

/* Descriptions:         STM8L103F3P6,内部时钟,16MHz,串口查询接收,接收1个字 */

/*                       符                                                   */

/*                                                                            */

/* 硬件连接:                                                                  */

/*                       TX----PC3                                            */

/*                       RX----PC2                                            */

/*                                                                            */

/*----------------------------------------------------------------------------*/

/* Created by:           Li Xiang                                             */

/* Created date:         2014-06-19                                           */

/* Version:              1.0                                                  */

/* Descriptions:         无                                                   */

/*                                                                            */

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

 

/* Includes ------------------------------------------------------------------*/

#include "stm8l10x.h"

#include "stm8l10x_usart.h"

/* Private typedef -----------------------------------------------------------*/

/* Private define ------------------------------------------------------------*/

#define POWER_BD            GPIO_Pin_0

#define POWER_BT            GPIO_Pin_1

#define MSEL                GPIO_Pin_2

#define NRESET              GPIO_Pin_3

#define BD_NRESET           GPIO_Pin_4

#define RESETB              GPIO_Pin_5

#define SCL2                GPIO_Pin_6

#define SDA2                GPIO_Pin_7

 

#define SDA                 GPIO_Pin_0

#define SCL                 GPIO_Pin_1

#define SCREEN_CTRL         GPIO_Pin_4

 

#define POWER_WIFI          GPIO_Pin_0

/* Private macro -------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/

 

/* Private function prototypes -----------------------------------------------*/

static void BoardInit(void);

static void CLK_Init(void);

static void GPIO_Init_my(void);

static void USART_Config(void);

void USART_SendByte(uint8_t data);

void USART_SendString(uint8_t* Data,uint16_t len);

uint8_t USART_ReceiveByte(void);

void Delay_ms(uint32_t nCount);

/* Private functions ---------------------------------------------------------*/

 

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

/* Function name:        main                                                 */

/* Descriptions:        主函数                                                */

/* input parameters:    无                                                    */

/* output parameters:   无                                                    */

/* Returned value:      无                                                    */

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

void main(void)

{

volatile uint8_t ch;

BoardInit();

 

while (1){

ch=USART_ReceiveByte();

Delay_ms(1000);

}

}

 

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

/* Function name:        BoardInit                                            */

/* Descriptions:        主函数                                                */

/* input parameters:    无                                                    */

/* output parameters:   无                                                    */

/* Returned value:      无                                                    */

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

static void BoardInit(void)

{

CLK_Init();    

GPIO_Init_my();

USART_Config();

}

 

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

/* Function name:        CLK_Init                                             */

/* Descriptions:         时钟初始化函数                                       */

/* input parameters:     无                                                   */

/* output parameters:    无                                                   */

[1] [2] [3]
关键字:STM8L101F3P6  串口  查询接收 引用地址:STM8L101F3P6串口查询接收

上一篇:STM8L101F3P6关于微秒级延时函数不同写法的波形
下一篇:STM8L152C6T6通过IIC接口操作M24LR64的正确波形

推荐阅读最新更新时间:2024-11-11 16:48

STM32l151低功耗芯片串口通信(HAL库)
参考原子的stm32f系列的串口通信实验,移植到stm23l系列的程序代码。 1、采用串口中断方式,串口接收到消息产生中断,因此需要使能RXNE寄存器。HAL库函数的调用方式是__HAL_UART_ENABLE_IT(&UartHandle1, UART_IT_RXNE); UartHandle1是UART_HandleTypeDef类型,具体参考stm32lxx_hal_uart.h文件。 2、关于串口初始化,由于HAL库中的串口初始化函数HAL_UART_Init();会调用HAL_UART_MspInit();后者是一个关于串口1和串口2的I/O端口模式选择及初始化的函数。 为了使程序能顺利进入中断,可在Ms
[单片机]
STM32L151C8T6的串口配置
**STM32L151C8T6的串口配置 ////////////////////////////////////////////////////////////////// //加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1 #pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; }; FILE __stdout; //定义_sys_exit()以避免使用半主机模式 _sys_exit(i
[单片机]
S3C2440 如果串口驱动有问题,怎么调(二十二)
有很多人问我,为什么不录串口驱动? 实际上串口裸板很简单,但是串口驱动还是挺复杂的; 另外基本上所有芯片的内核源码中基本上都会有串口驱动。 所以我认为对于串口,我们只要会APP编程即可,不需要去写它的驱动程序。 现在有2个问题: 1.怎么写串口APP? 2.如果串口驱动有问题,怎么调? 第1个问题挺简单,百度搜搜就可以找到源码。 但是向我提问的人还是非常非常多, 我干脆写一个示例代码好了:serial_test.c 这个程序会一边往串口中写入数据0x5A,一边从串口中读出数据并打印出来。 serail_test.c代码如下: #include stdio.h #include string.h #include
[单片机]
S3C2440 如果<font color='red'>串口</font>驱动有问题,怎么调(二十二)
#C51串口通讯5-#一串数据#中断定时+超时接收+接收应答+CRC校验
本章前言 简介: 1.在#2章基础上(中断定时+超时接收)升级版 2.增加CRC校验方式及接收应答处理 3.指令解析,主函数执行 提示:以下是本篇文章正文内容,下面案例可供参考 一、场景 示例: 主机下发命令,从机解析并应答,CRC校验 二、编程实现 1.自定义协议 如: ##1 数据类型(功能码): 控制数码管显示0x01、蜂鸣器控制0x02 ##2从机握手应答: a.地址错误: 不予理睬 b.CRC校验正确: 完整数据返回 数据区数值显示在数码管上,仅作最大2组显示为例 c.CRC校验错误: 地址+ +数据区+CRC 2.代码设计 第一步:#C51串口通讯2-#一串数据#定时中
[单片机]
#C51<font color='red'>串口</font>通讯5-#一串数据#中断定时+超时<font color='red'>接收</font>+<font color='red'>接收</font>应答+CRC校验
S3C2410中文芯片手册-11.串口
S3C2410x 提供3个独立的异步串行I/O接口,每一个都可以工作在中断或是 DMA 模式。UART 最高可以支持230. 4K bps波特率,通过使用系统时钟。如果有外部设备给 UART 提供 UCLK, 那么 UART 可以达到更高的速度。每个 UART 通道包含2个16个字节的 FIFO 用于接收和发送数据。 S3C2410 的 UART 包括 可编程波特率,infra-red 发送/接收, 1~2个停止位, 5~8位数据位和奇偶校验。 每个 UART 由波特率发生器、发送器、接收器和控制单元组成,如图11-1所示。波特率发生器可以由 PCLK 或是 UCLK 提供时钟。数据发送器和接收器包含16字节的 FIF
[单片机]
S3C2410中文芯片手册-11.<font color='red'>串口</font>
51单片机的串口通信详解-原理 寄存器 编程等
单片机的通信一般有并行通信和串行通信。并行通讯是数据的各位同时发送或接收,并行通信控制简单,传输速度快,传输线较多。 参看下图: 串行通讯传输线少,可利用电话网,但传送控制复杂。数据一位一位顺序发送或接收。 串行通讯中有一种是异步通信,即我们通常所说的串口通信。这是我们今天要分享的内容: 异步通讯用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下:在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位1。用这种格式表示字符,则字符可以一个接一个地传送。 一、在异步通讯中,CPU与外设之间必须有两项规定,即字符格式和波特
[单片机]
51单片机的<font color='red'>串口</font>通信详解-原理 寄存器 编程等
单片机中的浮点数转换成串口可打印格式
阅读数:363 uint8 len = 0; len=Float2Char(arp_count_xishu,b); USART0_send_n(b,len); #define uint8 unsigned char #define uint32 unsigned int /************************************************************************/ /* 函数名:Float2Char */ /* 功能:执行Float转换成char */ /*参数:value: Float值 array:char数组 */ /
[单片机]
C51串口输出输入函数
*---------------------------------------- ComFun.c C51串口输出输入函数 外部声明 ComFun.h Copyright 2003 http://www.cdle.net All rights reserved. 明浩 E-mail: pnzwzw@cdle.net ----------------------------------------*/ #include reg51.h //串口初始化 晶振为11.0592M 方式1 波特率300-57600 void InitCom(unsigned char BaudRate) { unsigned char THTL; s
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved