标题: keil debug单片机程序 t1一直为0 [打印本页]

作者: LUREN1    时间: 2023-3-17 22:01
标题: keil debug单片机程序 t1一直为0
使用stc8h在keil中仿真中,想通过debug测算精准延时,开始运行后,程序一直在跑着,但右下角的t0,t1,t2一直为0,不知道哪里设置出现了问题运行其他程序时数值都有变动,唯独运行这个程序,无论单步还是全速运行t0,t1,t2的值都不变,不知道是debug设置还是程序哪里出现问题,请各位前辈指点

单片机源程序如下:
  1. #include <stc8h.h>
  2. #include <intrins.h>        
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit DQ = P3^7;                             //定义DS18B20总线I/O        


  6. void Delay10us()                //@11.0592MHz
  7. {
  8.         unsigned char i;
  9.         _nop_();
  10.         i = 25;
  11.         while (--i);
  12. }

  13. void gpio_int()
  14. {
  15. P5M1=0x00;   //设置P1所有IO口都为推挽输出   M1M0=01
  16. P5M0=0xff;   //设置P1所有IO口都为推挽输出
  17. P5PU=0x00;   //启用P1所有IO口4.1k上拉电阻(端口上拉电阻期存器PxPU)1-->使能 0-->关闭
  18. P5DR=0x01;   //设置P1所有IO口都为强驱动模式(端口驱动电流寄存器PxDR)1-->一般驱动模式 0-->强驱动模式
  19. P1M0=0X00;
  20. P1M1=0X00;
  21. P3M0=0X00;
  22. P3M1=0X00;        
  23. P5M0=0x00;
  24. P5M1=0x00;
  25. }

  26. void main()
  27. {
  28.         gpio_int();
  29.         while(1)
  30. {  
  31. Delay10us();
  32. DQ=1;
  33. Delay10us();
  34. DQ=0;        
  35. }        
  36. }
复制代码


111111111111111.jpg (188.17 KB, 下载次数: 62)

111111111111111.jpg

51hei截图20230317215742998.jpg (159.61 KB, 下载次数: 68)

51hei截图20230317215742998.jpg

作者: xuyaqi    时间: 2023-3-18 11:19
1 你的仿真设备要有这个能力。
2 使用前要进行设置。

www.360doc.com/content/21/0125/12/2690044_958829734.shtml
作者: LUREN1    时间: 2023-3-20 16:12
xuyaqi 发表于 2023-3-18 11:19
1 你的仿真设备要有这个能力。
2 使用前要进行设置。

嗯,可能使用的stc的单片机确实没有这个功能




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1