找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1539|回复: 1
收起左侧

51单片机串口助手乱码问题,求解决

[复制链接]
ID:389561 发表于 2018-8-24 10:29 | 显示全部楼层 |阅读模式
void SendStr(unsigned char *s);
void SendByte(unsigned char dat);
/*------------------------------------------------
                    串口初始化
------------------------------------------------*/
void InitUART  (void)
{

    SCON  = 0x50;                // SCON: 模式 1, 8-bit UART, 使能接收  
    TMOD |= 0x20;               // TMOD: timer 1, mode 2, 8-bit 重装
    TH1   = 0xF4;  // TH1:  重装值2400波特率 晶振 11.0592MHz  
    TR1   = 1;                  // TR1:  timer 1 打开                        
    EA    = 1;                  //打开总中断
    //ES    = 1;                  //打开串口中断
}

void InitEINT(void)
{
     EA=1;          //全局中断开
     EX0=1;         //外部中断0开
     IT0=1;         //边沿触发
     EX1=1;         //外部中断0开
     IT1=1;         //边沿触发
}                           

/*------------------------------------------------
                    发送一个字节
------------------------------------------------*/
void SendByte1(unsigned char dat)
{
    SBUF = dat;
    while(!TI);
    TI = 0;
}
/*------------------------------------------------
                    发送一个字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
{
    while(*s!='\0'){
    SendByte1(*s);
    s++;
    }
}

/*------------------------------------------------
                 外部中断程序
------------------------------------------------*/
void ISR_Key0(void) interrupt 0 using 1
{
     char s[4];
    char a=(char)tt/10;
    char b=(char)tt%10;
    s[0]=a;
    s[1]=b;
    s[2]='c';
    s[3]='\0';
    SendStr(s);
}
回复

使用道具 举报

ID:389561 发表于 2018-8-24 10:29 | 显示全部楼层
tt是一个int 的温度值
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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