OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4714|回复: 1

STC15W201S 串口调试

[复制链接]

8

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2014-3-11
在线时间
0 小时
发表于 2014-12-19 17:13:23 | 显示全部楼层 |阅读模式
5金钱
#include "reg51.h"
#include "intrins.h"

sfr S2CON = 0x9A;
sfr AUXR = 0x8E;
sfr T2L = 0xD7;
sfr T2H = 0xD6;

sfr S2BUF = 0x9B;
sfr IE2 = 0xAF;
//sfr IP2 = 0xB5;
sfr P_SW2 = 0xBA;

#define S2RI  0x01
#define S2TI  0x02 

unsigned char tmp;

//发送一个字符
void send_char(unsigned char dat)
{
ACC = dat;
    S2BUF = ACC;
}

void delay(unsigned char ms)
{
while(ms--);
}


void UartInit(void)         //19200bps@11.2592MHZ
{
S2CON = 0x50;    //8位数据,可变波特率
AUXR |= 0x40;    //定时器2时钟为Fosc,即1T
T2L = 0x70;      //设置定时初值
T2H = 0xFF;      //设置定时初值
AUXR |= 0x10;    //启动定时器2
}

void main()
{
P_SW2 = 0x01;     //串口2切换到P3.6/P3.7
IE = 0x80;           //总中断使能
IE2 = 0x01;          //串口2中断使能

UartInit();

while(1)
{

}
}

void Uart2() interrupt 8 using 1
{
  if(S2CON & S2RI)
{
//S2RI = 0;
S2CON &= ~S2RI;        //清除S2RI位
tmp = S2BUF;
delay(10);
// send_char(tmp);


if(S2CON & S2TI)
{
S2CON &= ~S2TI;         //清除S2TI位
delay(10);
send_char(tmp);
}
}


麻烦各位帮忙看看有没有什么问题

STC15.pdf

21.99 MB, 下载次数: 669

希望各位大神能多多指点……
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-19 22:50:58 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 08:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表