SH88F516串口0调试问题,求助!急急~~~~

[复制链接]
2251|6
 楼主| xiaooming 发表于 2013-7-4 17:37 | 显示全部楼层 |阅读模式
今天调试SH88F516片子时,出现个很奇怪的问题,就是串口发送一个字节后,片子就重启,重启后发送一个字节,再重启,一直这样.由于本人第一次用此款片子,还希望大虾们给予指导指导,多谢!现在附上程序,大虾们帮看看,是哪里有问题!
  1. void initio(void)
  2. {
  3.         //---P0口-----
  4.         P0M0=0x00;                                                   
  5.         P0M1=0x00;
  6.         //---P1口-----
  7.         P1M0=0x00;
  8.         P1M1=0x00;
  9.         //---P2口-----
  10.         P2M0=0x00;
  11.         P2M1=0x00;
  12.         //---P3口-----
  13.         //P30-RXD0  P31-TXD0
  14.         P3M0=0X01;   //0000 0001
  15.         P3M1=0X02;   //0000 0010
  16.         //---P4口-------
  17.         P4M0=0x00;
  18.         P4M1=0x00;
  19. }

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

  27.         RCAP2H = 0xFF;
  28.         TH2 = 0xFF;
  29.         RCAP2L = 0xCA;
  30.         TL2 = 0xCA;          //9600
  31. }
  32. char get_char(void)
  33. {
  34.         while(RI == 0);
  35.         RI = 0;
  36.         return SBUF;
  37. }

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

  44. void put_string(unsigned char *str)
  45. {
  46.          while(*str)
  47.          {
  48.                   put_char(*str++);
  49.          }
  50. }

  51. void uart_test(void)
  52. {  
  53.         put_char(0x55);
  54. }

  55. void main()
  56. {
  57.         initio();
  58.         uart_init();
  59.         uart_test();       
  60. }
pang7 发表于 2013-7-4 23:08 | 显示全部楼层
仿真的?
 楼主| xiaooming 发表于 2013-7-5 10:11 | 显示全部楼层
pang7 发表于 2013-7-4 23:08
仿真的?

没有!是在板子上运行的!
 楼主| xiaooming 发表于 2013-7-5 10:12 | 显示全部楼层
各位大侠,帮小弟看看,是不是程序出问题了?着急用啊
bananarer 发表于 2013-7-5 12:39 | 显示全部楼层
是不是IO有打架,抓一下发送的波形看看呢
guduniao16 发表于 2013-7-5 16:57 | 显示全部楼层
代码不全。没有看到关于晶振的配置还有看门狗。我也在用这个芯片,看到别人给的例程里面都有喂狗信号却没有看到怎么打开看门狗。晶振配置貌似也没有用。正在研究中。
z6697961 发表于 2013-7-11 11:36 | 显示全部楼层
看门口开关和晶振设置都在ISP51(编程软件)的选项里,软件里你没清狗,编程时候开启,就会一直复位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部