我是靠谱客的博主 任性蚂蚁,最近开发中收集的这篇文章主要介绍【STC8学习笔记】STC8A8K64S4A12外部中断配置例程,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

外部中断0配置

#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配置

#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外部中断配置例程所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部