STC15W408AS单片机简单串口通信示例
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STC15W408AS单片机简单串口通信示例相关的知识,希望对你有一定的参考价值。
STC15W408AS单片机串口通信示例
本示例展示将收到的数据内容,返回发送出去。
实例代码
#include "stc15.h"
typedef unsigned char uint8_t;
typedef unsigned int WORD;
#define FOSC 11059200L //系统频率
#define BAUD 9600 //串口波特率
void SendData(uint8_t dat);
void SendString(char *s);
void main()
{
SCON = 0x50; //8位可变波特率 串口工作模式1
T2L = (65536 - (FOSC/4/BAUD)); //设置波特率重装值
T2H = (65536 - (FOSC/4/BAUD))>>8;
AUXR = 0x14; //T2为1T模式, 并启动定时器2
AUXR |= 0x01; //选择定时器2为串口1的波特率发生器
ES = 1; //使能串口1中断
EA = 1;
while(1);
}
// UART 中断服务程序
void Uart() interrupt 4
{
// 接收中断标志位
if (RI)
{
RI = 0; //清除RI位
SendData(SBUF); // 把接收的数据 再发送出去
}
// 发送中断标志位
if (TI)
{
TI = 0; //清除TI位
}
}
// 发送串口数据
void SendData(uint8_t dat)
{
SBUF = dat;
while(TI == 0);
TI = 0;
}
// 发送字符串
void SendString(char *s)
{
while (*s) //检测字符串结束标志
{
SendData(*s++); //发送当前字符
}
}
- 串口打印信息
示例源码
链接:https://pan.baidu.com/s/1bibuU418tl8A9nWhWkr4rw
提取码:8ofo
以上是关于STC15W408AS单片机简单串口通信示例的主要内容,如果未能解决你的问题,请参考以下文章
STC15W408AS单片机通过ADC端口采集模拟量并从串口打印数值