电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2335|回复: 5
收起左侧

关于stc15w204s单片机和电脑的串口通信

[复制链接]

578

主题

858

帖子

4821

积分

四级会员

Rank: 4

积分
4821
发表于 2022-12-29 22:26:18 | 显示全部楼层 |阅读模式
程序如下,为什么没有接收数据呢?
#include<STC15F2K60S2.H>
unsigned char temp;
void UartInit(void)//9600bps@11.0592MHz
{
SCON = 0x50;//8位数据,可变波特率
AUXR |= 0x04;//定时器2时钟为Fosc,即1T
T2L = 0xE0;//设定定时初值
T2H = 0xFE;//设定定时初值
AUXR |= 0x01;//串口1选择定时器2为波特率发生器
AUXR |= 0x10;//启动定时器2
ES=1;
EA=1;
REN=1;
}
   void Uart_Init(void) interrupt 4
   {
   RI=0;
temp=SBUF;
SBUF=temp;
while(TI==0);
TI=0;
   }
   void main(viod)
   {UartInit();
        while(1);

   }
回复

使用道具 举报

0

主题

829

帖子

622

积分

二级会员

Rank: 2

积分
622
发表于 2022-12-29 22:26:33 | 显示全部楼层
是不是因为没有再次给定时器赋值?
回复 支持 反对

使用道具 举报

0

主题

876

帖子

675

积分

二级会员

Rank: 2

积分
675
发表于 2022-12-29 22:26:43 | 显示全部楼层
232接了没,接线是否正确,测试接线正常方法通过p30p31下载程序
回复 支持 反对

使用道具 举报

0

主题

829

帖子

622

积分

二级会员

Rank: 2

积分
622
发表于 2022-12-29 22:26:50 | 显示全部楼层
你好,你的程序是正确的。只是主函数你写错了。你写成“”“void main(viod)”
应该是void,不是viod
回复 支持 反对

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25789

活跃会员热心会员推广达人优秀版主

发表于 2022-12-29 22:27:31 | 显示全部楼层
定时器2没起动,TR2=1;
回复 支持 反对

使用道具 举报

633

主题

1927

帖子

8107

积分

联盟顾问

Rank: 3Rank: 3

积分
8107
发表于 2022-12-29 22:27:52 | 显示全部楼层
$sbya@@ndmeomeceritos@le0yb@@d0yb@@0700698943bc@yb@bpyb@@charseya@@retunamap@apoxubidba2p1@1pb@@p4y532710@c4511247657t$
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表