找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 745|回复: 2
收起左侧

keil debug单片机程序 t1一直为0

[复制链接]
ID:577554 发表于 2023-3-17 22:01 | 显示全部楼层 |阅读模式
使用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
51hei截图20230317215742998.jpg
回复

使用道具 举报

ID:94031 发表于 2023-3-18 11:19 | 显示全部楼层
1 你的仿真设备要有这个能力。
2 使用前要进行设置。

www.360doc.com/content/21/0125/12/2690044_958829734.shtml
回复

使用道具 举报

ID:577554 发表于 2023-3-20 16:12 | 显示全部楼层
xuyaqi 发表于 2023-3-18 11:19
1 你的仿真设备要有这个能力。
2 使用前要进行设置。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表