• <code id="6keie"><samp id="6keie"></samp></code>
    <bdo id="6keie"><samp id="6keie"></samp></bdo>
    <bdo id="6keie"><label id="6keie"></label></bdo>
    <object id="6keie"></object>

    单片机前面能收到PC指令,后面测指令无法接收

    来源:360问答 责任编辑:张俊
    默认
    特大
    宋体
    黑体
    雅黑
    楷体


    单片机前面能收到PC指令,后面测指令无法接收(图3)


    单片机前面能收到PC指令,后面测指令无法接收(图11)


    单片机前面能收到PC指令,后面测指令无法接收(图13)


    单片机前面能收到PC指令,后面测指令无法接收(图16)


    单片机前面能收到PC指令,后面测指令无法接收(图28)

      为了解决用户可能碰到关于"单片机前面能收到PC指令,后面测指令无法接收"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"单片机前面能收到PC指令,后面测指令无法接收"相关的详细问题如下:

    单片机前面能收到PC指令,后面测指令无法接收,使用串口工具调试能正常的运行每一条指令,?#39592;?#22823;师?#21069;?#24537;看下是哪里有问题。小弟不胜感激:

    #include <reg51.h>

    #define  OFF  1

    #define ON   0

    sbit   VBAT=P2^0;

    sbit   JIHUO=P2^1;

    sbit   PWE=P2^2;  

    sbit   VCHG=P2^3;

    sbit   OPEN=P2^4;            

    sbit  Function=P2^6;

    unsigned char q,w,e;

    unsigned int t,y;

    void delay_100ms(void)   //误差 -0.000000000045us   

    {

         unsigned char a,b,c;

        for(c=131;c>0;c--)

            for(b=156;b>0;b--)

                for(a=3;a>0;a--);

    }

    void delay_1s(void)   //误差 -0.000000000227us

    {

        unsigned char a,b,c;

        for(c=23;c>0;c--)

            for(b=216;b>0;b--)

                for(a=184;a>0;a--);

    }

     

    void InitUART(void)

    {

        TMOD = 0x20;

        SCON = 0x50;

        TH1 = 0xFF;

        TL1 = TH1;

        PCON = 0x80;

        TR1 = 1;

    y=0;

    t=0;

    RI=0;

    }

    void in()

    {

     for(q=0;q<8;q++)

        {

      while(!RI);

    t=SBUF;

    if(t==0x0D){RI=0;t=0;break;}

    y=t+y;

    RI=0;

    t=0;

      }

    }

    void main(void)

    {

        VBAT=OFF;

       JIHUO=OFF; 

       PWE=OFF;

       VCHG=OFF;  

       OPEN=OFF;          

      while(1)

      {

       InitUART();

      in();

     

    if(y==0x12D)               //VBAT,上电

    {

       VBAT=OFF;

       JIHUO=OFF;

       delay_100ms();

       delay_100ms();

           VBAT=ON;

       delay_100ms();

       delay_100ms();

       JIHUO=ON;

       delay_100ms();

       delay_100ms();

       delay_100ms();

       delay_100ms();

       JIHUO=OFF;

       y=0;

    }

     

    if(y==0x11C)     //PWE0,开机   

    {

           PWE=ON;

           delay_1s();

       delay_1s();

       delay_1s();

       PWE=OFF;

       y=0;

    }

     

       if(y==0x128)     //VCHG,充电   

    {

           VCHG=ON;

       delay_1s();

       delay_1s();

       delay_100ms();

       delay_100ms();

       delay_100ms();

       delay_100ms();

       delay_100ms();

           VCHG=OFF;

       y=0;

    }

     

    if(y==0xD7)       //END

    {

      delay_100ms();

      VBAT=OFF;

      VCHG=OFF;

      delay_100ms();

      delay_100ms();

      OPEN=ON;

      delay_1s();

      OPEN=OFF;

      y=0;

      }

    y=0;

      }

     

    }



    ===========突袭网收集的解决方案如下===========

    单片机 在中断中接收指令,在主程序中检测指令的标...

    答:你的是通信外设的中?#19979;穡?#20320;看看中断的频率和主循环的平均频率。

    51单片机串口通讯,单片机为什么只能接收一次指令

    答:51单片机的串口通讯,单片机当然不可能只接受一次指令,如果只能接受一次指令,那么应该是程序有问题。

    求利用51单片机发送AT指令给蓝牙模块,并接收返回...

    答:蓝牙有RXD与TXD引脚, 用串口通信 ,代码可以参考网上的一些资料 使用AT指令的时候,先使蓝牙模块进入AT模式,然后你就当蓝牙就是命令的接收端,单片机或者PC串口就是命令的发送端(就当蓝牙是独立的模块)。 串口发送的AT数据是直接给蓝牙模块的...

    上位机(电脑)发送指令,单片机接收,并发送高低...

    答:1、一般都是用RS232串口通讯协议,由于现在电脑?#27982;?#26377;串口,可?#26434;胾sb转串口线代替?#35789;?#29616;串口的功能。 2、电路比较简单。就是一个单片机的最小系?#24120;?#30005;源电路、?#27425;?#30005;路,晶振、端口RX、TX连接到串口线的TX、RX端口。 3、程序网上的资料很多可以...

    单片机pc

    答:单片机的PC是指程序计数器(Program Counter)。程序计数器PC用于存放下一条将要执行的指令地址,是一个16位专用寄存器,不能通过MOV指令来操作,?#26434;?#25143;来说是不可见的。当执行一条指令时,首先需要根据PC中存放的指令地址,将指令取出送到指令...

    单片机中pc的值是指当前正在执行的指令的地址,还...

    答:当本条指令正在执行时,PC已经指向了下一条要执行的指令。

    pic单片机怎么用户汇编语言实现位取反?

    答:寄存器内容取反指令 指令格式:COMFf,d 说明:其中d=1时,操作(f)→f; d=0时,操作(f)→w。 功能:寄存器f内容取反后送入W(d=0)或f自身(d=1). ?#36947;?ORG 0x1FF GOTO MAIN ORG 0 DELAY 。。。。 MAIN MOVLW 0;主程序开始 TRTS 5;设置RA口为输出...

    51单片机 为什么执行增1指令后不影响程序状态字中...

    答:INC指令不影响程序状态字中的标志位,没有为什么,单片机发明者规定的,要是练习编程的话,?#20146;?#23601;可以了

    请问如?#38382;?#29616;在PC机发送特定指令,C51单片机接收到...

    答:http://zhidao.baidu.com/question/282556713.html?push=keyword

    51单片机的指令PC和DPTR有什么区别和联系

    答:PC寄存器是单片机的指令指针寄存器,它里面的内容是下一条指令的地址,直接使用极易造成程序混乱而且极有可能达不到你预先?#30007;?#26524;; DPTR是一个16位的特殊功能寄存器, 其高位?#32440;?#23492;存器用DPH表示,低位?#32440;?#23492;存器用DPL表示,DPTR既可以作为一个16...

    声明:突袭网提供的解决方案均?#19978;低?#25910;集自互联网,仅供参考,突袭网不保证其?#26082;?#24615;,亦不代表突袭网观点,请自?#20449;?#26029;真伪,突袭网不承担任何法律责任.

    >>> 温馨提示:您还可以点击下面分页查看更多相关内容 <<<

    头条

    热门

    Copyright ? 2012-2016 tuxi.com.cn 版权所有 京ICP备10044368号 京公网安备11010802011102号 关于我们 | 广告服务 | 诚聘英才 | 联系我们 | 友情链接 | 免责申明
    江苏十一选五视频
  • <code id="6keie"><samp id="6keie"></samp></code>
    <bdo id="6keie"><samp id="6keie"></samp></bdo>
    <bdo id="6keie"><label id="6keie"></label></bdo>
    <object id="6keie"></object>
  • <code id="6keie"><samp id="6keie"></samp></code>
    <bdo id="6keie"><samp id="6keie"></samp></bdo>
    <bdo id="6keie"><label id="6keie"></label></bdo>
    <object id="6keie"></object>