大家都知道STC89C52写程序时,包含的头文件是<reg51.h>;
但是为什么STC8A8K64S4A12,给它写程序时,包含的头文件也是<reg51.h>,而且是他们的芯片手册上的推荐例程这么写的。
因为这两款芯片的资源很不一样啊,STC8A8K64S4A12多了这么多资源。
-
- //C 语言代码
- #include "reg51.h"
- #include "intrins.h"
- sbit P10 = P1^0;
- sbit P11 = P1^1;
- void INT0_Isr() interrupt 0
- {
- if (INT0) //判断上升沿和下降沿
- {
- P10 = !P10; //测试端口
- }
- else
- {
- P11 = !P11; //测试端口
- }
- }
- void main()
- {
- IT0 = 0; //使能 INT0 上升沿和下降沿中断
- EX0 = 1; //使能 INT0 中断
- EA = 1;
- while (1);
- }
复制代码
这是为什么呢?
|