完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
代码如下
#include #define uchar unsigned char #define uint unsigned int uchar m; void delay(uint t) { for(;t!=0;t--); } void main() { delay(1000); TMOD = 0x20; TH1 = 0XFD; TL1 = 0XFD; PCON = 0X00; SCON = 0X50; TR1 = 1; EA=1; ET1=0; ES=1; while(1) { while(!RI); RI=0; m = SBUF; SBUF = m; while(!ti); TI=0; } } 用的的芯片是stc89c52 为什么在串口助手上收到的全是乱码 求大神指点 |
|
相关推荐
4个回答
|
|
|
参照《51单片机轻松入门 基于STC15W4K系列》第4章 串口通信,给你代码添加注释。
TMOD = 0x20; // TMOD = 0x20; // 0010 0000 定时器1工作于方式2(8位自动重装方式) TH1 = 0XFD; // 波特率:9600 /11.05924MHZ TL1 = 0XFD; // 波特率:9600 /11.05924MHZ PCON = 0X00; // 波特率不倍增 SCON = 0X50; // 0101 0000 SM0.SM1=01(最普遍的8位通信),REN=1(允许接收) 可以看出你程序是9600的波特率,你计算机串口助手也得设置这个波特率才行。 |
|
|
|
|
|
是乱码首先检查晶振是不是11.0592M的,12M会出现乱码
|
|
|
|
|
|
谢谢大神
|
|
|
|
|
|
波特率首先要能对上,
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1599 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4738 浏览 0 评论
4229 浏览 9 评论
3822 浏览 16 评论
4398 浏览 1 评论
4210浏览 3评论
2379浏览 0评论
3393浏览 0评论
1158浏览 0评论
2843浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:09 , Processed in 1.833738 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
10667