2021-06-25 51蛋骗鸡外部中断闪烁后返回主函数继续执行

缘由大神帮忙急急急急急急急急急急急救急救_有问必答-CSDN问答

#include "REG52.h"
sbit K1 = P3^0;
sbit K2 = P3^1;
sbit K3 = P3^2;
sbit K4 = P3^3;
bit k=1,wk=0;
void wbzd(/*外部中断调用函数*/)
{
	unsigned char cs=10;
	unsigned int ys=0;
	wk=0;
	while(cs)
	{
		if(++ys==0)--cs;
		if(cs%2==0)P1=1;else P1=128;
	}
}
void ZhongDuanSheZhi()
{
    EA=1; //全局中断开关
	IT0 = 1;//下降沿触发
	EX0 = 1;//开外部中断
}
void main()
{
	unsigned char Xd=240,xz=0,cs=0;
	unsigned int wei=0;
	ZhongDuanSheZhi();
	while(1)
	{
		P1=~ls;
		if(ls==0){if(++cs<=5)ls=128;else {ls=0;cs=7;}}
		if(wk)wbzd();
	}
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{
	wk=1; 
}

2021-06-25 51蛋骗鸡外部中断闪烁后返回主函数继续执行_第1张图片

你可能感兴趣的:(单片机,嵌入式硬件)