找回密码
 立即注册
查看: 1383|回复: 3

STC32G手册,错误点,请修正

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:510
  • 最近打卡:2025-05-02 07:18:02

11

主题

70

回帖

4002

积分

论坛元老

单片机编程魔法师

积分
4002
发表于 2023-3-19 21:59:19 | 显示全部楼层 |阅读模式

详细内容留意下面图片
A.png
喜欢研究如何让电子产品变得更加智能和有趣.
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2023-3-20 11:14:11 | 显示全部楼层
收到,下次改正
1.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

积分
12079
发表于 2023-3-20 14:23:32 | 显示全部楼层
楼主的图片我留意到了,但是有什么错误呢?
  • 打卡等级:以坛为家II
  • 打卡总天数:510
  • 最近打卡:2025-05-02 07:18:02

11

主题

70

回帖

4002

积分

论坛元老

单片机编程魔法师

积分
4002
发表于 2023-3-20 15:05:13 | 显示全部楼层
本帖最后由 t176 于 2023-3-20 15:13 编辑
梁*** 发表于 2023-3-20 14:23
楼主的图片我留意到了,但是有什么错误呢?

在STC32G.h头文件中 定义
sbit        T2_CT       =           AUXR^3;
1.png
但是STC官方文档的代码案列和STC32G.h文件头都没有定义T2CT变量,或者宏定义T2CT,那么编译是肯定报错的


以下代码摘自STC32G.PDF 397-398页的代码
14.5.17 定时器 2(外部计数-扩展 T2 为外部下降沿中断)
  1. #include "stc32g.h" //头文件见下载软件
  2. #include "intrins.h"
  3. void TM2_Isr() interrupt 12
  4. {
  5. P10 = !P10; //测试端口
  6. }
  7. void main()
  8. {
  9. EAXFR = 1; //使能访问 XFR
  10. CKCON = 0x00; //设置外部数据总线速度为最快
  11. WTST = 0x00; //设置程序代码等待参数,
  12. //赋值为 0 可将 CPU 执行程序的速度设置为最快
  13. P0M0 = 0x00;
  14. P0M1 = 0x00;
  15. P1M0 = 0x00;
  16. P1M1 = 0x00;
  17. P2M0 = 0x00;
  18. P2M1 = 0x00;
  19. P3M0 = 0x00;
  20. P3M1 = 0x00;
  21. P4M0 = 0x00;
  22. P4M1 = 0x00;
  23. P5M0 = 0x00;
  24. P5M1 = 0x00;
  25. T2L = 0xff;
  26. T2H = 0xff;
  27. T2CT = 1; T2R = 1; //设置外部计数模式并启动定时器
  28. ET2 = 1; //使能定时器中断
  29. EA = 1;
  30. while (1);
  31. }
复制代码

很显然 这示列代码中     T2_CT 遗失了_下划线,被写成了T2CT




喜欢研究如何让电子产品变得更加智能和有趣.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 22:17 , Processed in 0.110010 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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