代码搬运工 发表于 2024-12-17 17:09:19

手头有个老代码,调用的库文件是stc8.h,我把stc8.h换成#include "STC8A8K64S4A12.H"

<p>主控芯片是STC8A8K64S4A12。</p>
<p>手头有个老代码,调用的库文件是stc8.h,因为编译找不到stc8.h,所以我把#include &quot;stc8.h&quot;换成#include &quot;STC8A8K64S4A12.H&quot;然后编译报错有寄存器找不到,想问一下这个AUXINTIF 寄存器的出处?我应该怎么改,才能正常编译。</p>
<p>/*************************************************************************************************/<br />
void TM2_Isr() interrupt 12 using 2<br />
{<br />
<strong>// AUXINTIF &amp;= ~T2IF;   //这个寄存器报错</strong><br />
}</p>
<p>/*************************************************************************************************/<br />
void TM3_Isr() interrupt 19 using 1<br />
{<br />
<strong>// AUXINTIF &amp;= ~T3IF;    //这个寄存器报错</strong><br />
Count = Count +1;<br />
if(Count&gt;=1000)<br />
{<br />
Count = 0;<br />
}<br />
}</p>
<p>/*************************************************************************************************/<br />
void TM4_Isr() interrupt 20 using 2<br />
{<br />
<strong>// AUXINTIF &amp;= ~T4IF;   //这个寄存器报错</strong><br />
}</p>

bkeuqoaq 发表于 2024-12-17 17:23:14

什么芯片用什么头文件,不能乱用

AI芯 发表于 2024-12-17 17:26:06


代码搬运工 发表于 2024-12-17 17:30:35

bkeuqoaq 发表于 2024-12-17 17:23
什么芯片用什么头文件,不能乱用

主控就是STC8A8K64S4A12

代码搬运工 发表于 2024-12-17 17:33:43

AI芯 发表于 2024-12-17 17:26


里面好像没有AUXINTIF寄存器

bkeuqoaq 发表于 2024-12-17 17:35:38

代码搬运工 发表于 2024-12-17 17:33
里面好像没有AUXINTIF寄存器

没有是有可能的

Lkck8210 发表于 2024-12-17 17:44:11

<p><img src="data/attachment/forum/202412/17/174406fqbwfts3feowzwsf.png" alt="2024-12-17_174335.png" title="2024-12-17_174335.png" /></p>

科学妞妞 发表于 2024-12-17 18:00:50

<p>对,查芯片手册</p>

神农鼎 发表于 2024-12-17 20:06:51

用 STC8A8K64D4, 或者 STC8H8K64U 来开发, 免费+包邮

21cnsound 发表于 2024-12-17 20:52:31

6.95C的AIAPP_ISP中的STC8A8K64S4A12头文件(250行)中是有这个寄存器定义的:
sfr         AUXINTIF    =         0xef;
页: [1] 2
查看完整版本: 手头有个老代码,调用的库文件是stc8.h,我把stc8.h换成#include "STC8A8K64S4A12.H"