lovewind 发表于 2017-10-6 21:59:02

好久不用51,STC15串口1的bug,蛮奇怪现象已经解决

本帖最后由 lovewind 于 2017-10-6 22:25 编辑

一直用stm32,找个便宜的stc15W202S,结果串口怎么也不行,就用最传统的程序把。SCOM=0x50;一加上就傻了,一注释就可以跑下去了。不知道什么原因,15没用过,用的头文件是STC15.H,哪位知道是什么原因呢

解决:
看来STC已经更新换代好久了,TMOD这样的东西根本用不上了

用自带的工具生成的


因为这个单片机根本就没有定时器1


void UartInit(void)                //9600bps@11.0592MHz
{

       
        SCON = 0x50;                //这一句一加上就程序卡死了,不加上就没问题。单独运行这一句也会卡死
        TMOD= 0x20;      //
        TL1 = 0xFD;                //
        TH1 = 0xFD;                //
        TR1 = 1;
        ES = 1;                           //
EA = 1;                           //
       
       
       
}


全部程序很简单
void main()
{
        char jdq1,jdq2=0;


                UartInit();
       
       

    while (1)
    {
                          Delay_50ms(10);
                          if(jdq2==0)
                                        jdq2=1;
                                else
                                        jdq2=0;
                               
                                JDQ2=jdq2;
                                JDQ1=jdq2;
                       
      send(0xA1);
    }
}

饭桶 发表于 2017-10-7 08:21:08

老妖的PDF写的那么通俗易懂童叟无欺,你居然不看看就上

lcw_swust 发表于 2017-10-7 20:59:29

首先得查PDF看一下有没有T1

su33691 发表于 2017-10-7 21:17:06

原汁原味的中文pdf,比E文好看多了。

xiaobendan 发表于 2017-10-8 08:37:01

如3楼,这骗子没有T1的

ypc168k 发表于 2018-8-17 20:36:15

没看PDF的后果{:lol:}
页: [1]
查看完整版本: 好久不用51,STC15串口1的bug,蛮奇怪现象已经解决