外部中断0配置
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39#include <STC8.h> #define uchar unsigned char #define uint unsigned int /****************************************** 函数名称:Int0Init(uchar value) 函数输入:value=0,INT0上升沿和下降沿中断 value=1,INT0下降沿触发 函数返回:无 函数说明:STC8外部中断0初始化 *******************************************/ void Int0Init(uchar value) { if(value == 0) { IT0 = 0; //INT0上升沿和下降沿中断 } else if(value == 1) { IT0 = 1; //INT0下降沿触发 } EX0 = 1; //使能INT0中断 EA = 1; //开总中断 } void main(void) { Int0Init(1); while(1); } void INT0_Isr() interrupt 0 { P10 = !P10; }
外部中断1配置
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37#include <STC8.h> #define uchar unsigned char #define uint unsigned int /****************************************** 函数名称:Int1Init(uchar value) 函数输入:value=0,INT0上升沿和下降沿中断 value=1,INT0下降沿触发 函数返回:无 函数说明:STC8外部中断1初始化 *******************************************/ void Int1Init(uchar value) { if(value == 0) { IT1 = 0; //上升沿和下降沿中断 } else if(value == 1) { IT1 = 1; //下降沿触发 } EX1 = 1; //使能INT1中断 EA = 1; //开总中断 } void main(void) { Int1Init(1); while(1); } void INT1_Isr(void) interrupt 2 { P10 = !P10; }
最后
以上就是任性蚂蚁最近收集整理的关于【STC8学习笔记】STC8A8K64S4A12外部中断配置例程的全部内容,更多相关【STC8学习笔记】STC8A8K64S4A12外部中断配置例程内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复