找回密码
 立即注册
楼主: liuming

8C芯片,ET2未定义的情况,请教一下

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-7 22:19:20 | 显示全部楼层
神*** 发表于 2024-7-7 21:58
以前头文件中有做了 ET2的宏定义,后来有些新人不理解 ET2 这个宏定义,
并且还批评其他的一些技巧,我们 ...

其实也不是,仅是个人见解,您听一下,采不采纳不重要。
比现有的稍微加一点点“花活”。。。
或者就两手准备,一是还是保留现有的方式,再增加一种稍微花一点的方式。
以后的以后,库是趋势,类似于CUBEIDE也是趋势。哪怕就是全部用#define加三目运算符组成库都可以,这样一来,库函数简单好用,还有寄存器版本的背书。
再者,初学者到一定程度上,对C语言的掌握是需要有进步的,也会有更高层次的需求。加入另一个稍微比现有加一点点难度的版本,也体现STC本身是具备可以更高的level。
最后,如果将来有了arm的内核,库函数不仅不可避免,也一定会有更加上难度的C。同时官方例程也能来点逻辑和编程思维的引导,会更加锦上添花。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2024-07-08 22:51:17

0

主题

22

回帖

51

积分

注册会员

积分
51
发表于 2024-7-7 23:23:59 | 显示全部楼层
学到了
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:148
  • 最近打卡:2025-04-30 11:21:00

4

主题

129

回帖

241

积分

中级会员

积分
241
发表于 2024-7-8 03:32:08 | 显示全部楼层
希望学习这款单片机!有大佬赠送么!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-7-8 08:21:44 来自手机 | 显示全部楼层
潘豆豆 发表于 2024-7-8 03:32
希望学习这款单片机!有大佬赠送么!

可以官方免费申请,屠龙刀或者开天斧
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2024-7-8 08:39:23 | 显示全部楼层
神*** 发表于 2024-7-7 21:58
以前头文件中有做了 ET2的宏定义,后来有些新人不理解 ET2 这个宏定义,
并且还批评其他的一些技巧,我们 ...

你好前辈,最后一个疑点再请教一下,这些程序都是以前正常编译通过的,都是用了两年以上的程序了,我好奇的是最近电脑及软件都没有改动过,这个头文件是什么时候自动更新的?
回复 支持 反对

使用道具 举报 送花

1

主题

5

回帖

29

积分

新手上路

积分
29
发表于 2024-7-8 08:55:56 | 显示全部楼层
Yim_*** 发表于 2024-7-7 19:48
我特意把STC8C的头文件搞下来看了一下,如你所说,没有ET2

谢谢大神
  1.         T2H = (65536-50000)/256;                                        //定时器2 定时50ms
  2.     T2L = (65536-50000)%256;                    //65536-11.0592M/12/1000
  3.     AUXR = 0x10;                                //启动定时器
  4. //    IE2 = ET2;                                //使能定时器中断           头文件无ET2的定义,换下一句用
  5.         IE2 |= 0x04;                                                                //使能定时器中断
复制代码


问题解决

Build target 'Target 1'
compiling TYAC_E.c...
linking...
Program Size: data=52.0 xdata=0 code=3288
creating hex file from "8C_E52"...
"8C_E52" - 0 Error(s), 0 Warning(s).

点评

不客气,还是得多花些精力放在基础的中断、定时器上,养成一个完善的习惯,以后肯定偷着乐  详情 回复 发表于 2024-7-8 09:11
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:213
  • 最近打卡:2025-04-23 20:59:03
已绑定手机

36

主题

560

回帖

1885

积分

荣誉版主

积分
1885
发表于 2024-7-8 09:11:55 | 显示全部楼层

不客气,还是得多花些精力放在基础的中断、定时器上,养成一个完善的习惯,以后肯定偷着乐
回复 支持 反对

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-7-8 10:09:01 | 显示全部楼层
以前有这个宏定义的,后来被建议的去掉了,仁者见仁智者见智
部分数据手册中保留了这个宏声明,不在头文件中,
这样大家容易理解,是啥 !!!

截图202407081009345694.jpg


截图202407081007323504.jpg


回复 支持 反对

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15617
发表于 2024-7-8 10:13:16 | 显示全部楼层
这包含去掉了 那个 ET2 宏定义的头文件,就会可能出错
截图202407081013548625.jpg

截图202407081017038319.jpg
STC8H.h 有定义这个宏
截图202407081020374418.jpg



截图202407081011234721.jpg


截图202407081013113101.jpg
这程序,我们写的很爽,
但新人还是要打开 头文件看下,为何程序简洁,
那是 头文件里面的宏在支持








回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 08:59 , Processed in 0.128844 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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