打印
[其它应用]

发送一个字节就重启

[复制链接]
543|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huanghuac|  楼主 | 2017-7-16 23:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

今天调试SH88F516片子时,出现个很奇怪的问题,就是串口发送一个字节后,片子就重启,重启后发送一个字节,再重启,一直这样
沙发
huwr| | 2017-7-16 23:30 | 只看该作者

代码看看

使用特权

评论回复
板凳
huanghuac|  楼主 | 2017-7-16 23:38 | 只看该作者
void initio(void)
{
        //---P0口-----
        P0M0=0x00;                                                   
        P0M1=0x00;
        //---P1口-----
        P1M0=0x00;
        P1M1=0x00;
        //---P2口-----
        P2M0=0x00;
        P2M1=0x00;
        //---P3口-----
        //P30-RXD0  P31-TXD0
        P3M0=0X01;   //0000 0001
        P3M1=0X02;   //0000 0010
        //---P4口-------
        P4M0=0x00;
        P4M1=0x00;
}

void uart_init(void)
{
        CLKCON = 0x0C; //时钟设置
        T2MOD = 0x02;
        PCON = 0x00;
        T2CON = 0x34; //定时器2产生接收和发送波特率,开启定时器,工作在定时器方式,自动重装载
        SCON = 0x50;        

        RCAP2H = 0xFF;
        TH2 = 0xFF;
        RCAP2L = 0xCA;
        TL2 = 0xCA;          //9600
}
char get_char(void)
{
        while(RI == 0);
        RI = 0;
        return SBUF;
}

void put_char(unsigned char ch)
{
        SBUF = ch;                           //发送一个字节
        while(TI == 0);                     //等待TI置1
        TI = 0;                                   //清除TI
}

void put_string(unsigned char *str)
{
         while(*str)
         {
                  put_char(*str++);
         }
}

void uart_test(void)
{  
        put_char(0x55);
}

void main()
{
        initio();
        uart_init();
        uart_test();        
}

使用特权

评论回复
地板
happy_10| | 2017-7-16 23:39 | 只看该作者

仿真的?

使用特权

评论回复
5
huanghuac|  楼主 | 2017-7-16 23:41 | 只看该作者


没有!是在板子上运行的!

使用特权

评论回复
6
wenfen| | 2017-7-16 23:44 | 只看该作者
是不是IO有打架,抓一下发送的波形看看呢

使用特权

评论回复
7
happy_10| | 2017-7-16 23:45 | 只看该作者
代码不全。没有看到关于晶振的配置还有看门狗。

使用特权

评论回复
8
zhuhuis| | 2017-7-16 23:48 | 只看该作者
我也在用这个芯片,看到别人给的例程里面都有喂狗信号却没有看到怎么打开看门狗。晶振配置貌似也没有用。正在研究中。

使用特权

评论回复
9
tian111| | 2017-7-16 23:49 | 只看该作者

看门口开关和晶振设置都在ISP51(编程软件)的选项里,软件里你没清狗,编程时候开启,就会一直复位

使用特权

评论回复
10
gongche| | 2017-7-16 23:52 | 只看该作者

不知道楼主用的是什么仿真软件啊。。。

使用特权

评论回复
11
chenho| | 2017-7-16 23:54 | 只看该作者
如果用楼主这种查询方式发送,那么在发送之前,我习惯于先清TI.

使用特权

评论回复
12
happy_10| | 2017-7-16 23:55 | 只看该作者
话说这查询方式的方式,在99%的实际应用上是没有立身之地的。

使用特权

评论回复
13
wenfen| | 2017-7-16 23:56 | 只看该作者

初始化没有问题,鉴定完毕!!!

使用特权

评论回复
14
zhuhuis| | 2017-7-16 23:57 | 只看该作者
有电路图吗?或者波形可以看看的。。。

使用特权

评论回复
15
huanghuac|  楼主 | 2017-7-16 23:57 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

772

主题

8473

帖子

6

粉丝