After winter is spring 2021-04-09 22:37
浏览 59

C51单片机定时器0和串口同时使用 串口接收发送00 00

#include <REGX52.H>

unsigned int p,j,flag=0,ad=0,flag1=0,h;

void Init()
{
    SM0=0;
    SM1=1;
    REN=1;
    TMOD=0x21;
    TH0=(65536-45872)/256;
    TL0=(65536-45872)%256;
    TH1=0xfd;
    TL1=0xfd;

    TR1=1;
    ET0=1;
    EA=1;
    ES=1;
    PS=1;
    PT0=0;
   
}

void main()
{

    Init();
    while(1)
    {

        if(flag1==1)
        {
            flag1=0;        

        if(p==1)
        {
   
        TR0=1;
        }

        }
    }
}

void SS() interrupt 4
{


        RI=0;
        p=SBUF;
        ES=0;
        SBUF=p;
        while(TI==0);
        TI=0;
        ES=1;

        flag1=1;


}
void sss()interrupt 1
{
    TH0=(65536-45872)/256;
    TH1=(65536-45872)%256;
}

第 1次发送接收01后就变成00 00了

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 R语言Rstudio突然无法启动
    • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
    • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
    • ¥15 用windows做服务的同志有吗
    • ¥60 求一个简单的网页(标签-安全|关键词-上传)
    • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值