找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 717|回复: 6
打印 上一主题 下一主题
收起左侧

这段单片机串口通信输出hello world的小程序哪里出错了?仿真图在下面

[复制链接]
跳转到指定楼层
楼主
求各位大佬帮忙看看
万分感谢,出错内容是有时候虚拟机屏幕没弹出来
#include <REGX51.H>
//初始化串口
void initserial(){
        SCON=0X50;//0101 0000
        TMOD=0X20;//0010 0000
        TH1=0XFD;
        TL1=0XFD;
        TR1=1;
        EA=1;
        ES=1;
}
//发送单个字符的函数
void subchar(unsigned char n)
{
        SBUF=n;
        while(!T1);
        T1=0;
}
//发送多个字符的函数
void substring(unsigned char *n)
{
        unsigned int i=0;
        while(*(n+i)!='\0'){
                subchar(*(n+i));
                i++;
        }
}
//主函数
void main()
{               
        initseial();
        while(1){
                substring("hello world!");//发送hello world字符
        }
}
运行后的情况

1.png (97.53 KB, 下载次数: 43)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2022-11-25 14:35 | 只看该作者

点击Virtual Terminal
回复

使用道具 举报

板凳
ID:161164 发表于 2022-11-25 14:41 | 只看该作者

回复

使用道具 举报

地板
ID:1052650 发表于 2022-11-25 15:22 来自手机 | 只看该作者
lkc8210 发表于 2022-11-25 14:41

大佬您好,太感谢你了,刚刚我眼瞎了但是发出来的只有一个字母e是什么情况
回复

使用道具 举报

5#
ID:160197 发表于 2022-11-25 15:47 | 只看该作者
函数没有定义。 定义的函数和使用的函数的名字不同。
回复

使用道具 举报

6#
ID:161164 发表于 2022-11-25 16:06 | 只看该作者
是TI,不是T1
回复

使用道具 举报

7#
ID:1052650 发表于 2022-11-25 16:37 来自手机 | 只看该作者
lkc8210 发表于 2022-11-25 16:06
是TI,不是T1

打扰到你了,大佬QAQ
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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