找回密码
 立即注册

QQ登录

只需一步,快速开始

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

串口问题求助!

[复制链接]
跳转到指定楼层
楼主
本帖最后由 peiyang 于 2014-3-12 11:37 编辑

串口输出不是我想要的,前几天还好好的,突然就不知咋回事了!!!求高人指导!!!程序代码:
#include"reg52.h"
//#include"intrins.h"
unsigned char s=0;


void initUART(void)//串口初始化
{
        TMOD=0x25;//定时器1,工作方式2
        SCON=0x50;//串口工作方式2,8位自动重装载
//        PCON=0;//波特率不倍增
        EA=1;         //开总中断
        ES=1;         //开串口中断
        TH1=TL1=0xfd;//自动重装值和初始值
        TR1=1;           //定时器1开
}

void main(void)
{
        initUART();
        while(1);
}

void inser() interrupt 4 //串口中断服务程序
{
        s=SBUF;
        RI=0;
        SBUF=s;
        while(!TI);
        TI=0;
}
在Protuse里运行的,用虚拟串口仿真,电路图如下:



右上角的是虚拟终端,调试用的,右下角的是Protuse里调用串口用的,已用虚拟串口软件创建了COM1,COM2串口
晶振是11.0592的,设置波特率9600,仿真如下:


返回值应该是q的ASCII值,可他不是!
以前还好好的,突然就这样了,求指教!!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2014-3-12 15:28 | 只看该作者
全部用的软件仿真的?工程文件发上来我测试下看看
回复

使用道具 举报

板凳
ID:53969 发表于 2014-3-13 16:49 | 只看该作者
admin 发表于 2014-3-12 15:28
全部用的软件仿真的?工程文件发上来我测试下看看

谢谢啦!!!QQ上发给你了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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