STC15F408AS重映射串口打印函数

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STC15F408AS重映射串口打印函数相关的知识,希望对你有一定的参考价值。

<font color=""seagreen>STC15F408AS重映射串口打印函数


本示例从官方资料示例中提取来的,很适合移植到项目上。

主程序示例代码


/*------------------------------------------------------------------*/
/* --- STC MCU International Limited -------------------------------*/
/* --- STC 1T Series MCU RC Demo -----------------------------------*/
/* --- Mobile: (86)13922805190 -------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ---------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ---------------------*/
/* --- Web: www.GXWMCU.com -----------------------------------------*/
/* --- QQ:  800003751 ----------------------------------------------*/
/* If you want to use the program or the program referenced in the  */
/* article, please specify in which data and procedures from STC    */
/*------------------------------------------------------------------*/
#include "stdio.h"
//#include "string.h"
//#include "stdarg.h"	 

#include	"config.h"
#include	"USART1.h"
#include	"delay.h"


/*************	功能说明	**************

双串口全双工中断方式收发通讯程序。

通过PC向MCU发送数据, MCU收到后通过串口把收到的数据原样返回.

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

/*************	本地常量声明	**************/

sbit ledpin = P1^3;
/*************	本地变量声明	**************/


/*************	本地函数声明	**************/



/*************  外部函数和变量声明 *****************/


/*************  串口1初始化函数 *****************/
void	UART_config(void)
{
	COMx_InitDefine		COMx_InitStructure;					//结构定义
	COMx_InitStructure.UART_Mode      = UART_8bit_BRTx;		//模式,       UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx
	COMx_InitStructure.UART_BRT_Use   = BRT_Timer2;			//使用波特率,   BRT_Timer1, BRT_Timer2 (注意: 串口2固定使用BRT_Timer2)
	COMx_InitStructure.UART_BaudRate  = 9600ul;			//波特率, 一般 110 ~ 115200
	COMx_InitStructure.UART_RxEnable  = ENABLE;				//接收允许,   ENABLE或DISABLE
	COMx_InitStructure.BaudRateDouble = DISABLE;			//波特率加倍, ENABLE或DISABLE
	COMx_InitStructure.UART_Interrupt = ENABLE;				//中断允许,   ENABLE或DISABLE
	COMx_InitStructure.UART_Polity    = PolityLow;			//中断优先级, PolityLow,PolityHigh
	COMx_InitStructure.UART_P_SW      = UART1_SW_P30_P31;	//切换端口,   UART1_SW_P30_P31,UART1_SW_P36_P37,UART1_SW_P16_P17(必须使用内部时钟)
	COMx_InitStructure.UART_RXD_TXD_Short = DISABLE;		//内部短路RXD与TXD, 做中继, ENABLE,DISABLE
	USART_Configuration(USART1, &COMx_InitStructure);		//初始化串口1 USART1,USART2

	PrintString1("STC15F2K60S2 UART1 Test Prgramme!\\r\\n");	//SUART1发送一个字符串
}


/**********************************************/
void main(void)
{

	UART_config();
	EA = 1;

	while (1)
	{
		
		//PrintString1("STC15F2K60S2 UART1 Test Prgramme!\\r\\n");	//SUART1发送一个字符串

			ledpin = 0x01;
	//putchar((u8)'a');
printf("led colosed\\n");
	Delay1000ms();
		ledpin = 0x00;
		Delay1000ms();
//	putchar((u8)'c');
printf("led open\\n");	
printf("床前明月光\\n");
	
	}
}

项目代码资源

链接:https://pan.baidu.com/s/1BZjZLRfXbIt5gFvFGeuvuw 
提取码:a4zn

以上是关于STC15F408AS重映射串口打印函数的主要内容,如果未能解决你的问题,请参考以下文章

STC15F408AS跑STC官方示例串口输出乱码问题解决方案

STC15利用库函数实现printf和scanf重载示例模板

STC15W408AS读取DHT11温湿度+OLED显示+数据串口打印

STC15系列STC15虚拟串口输出打印示例程序

stc15f104w模拟串口使用

STC15W408AS读取DHT11温湿度+OLED显示+数据串口打印修订版