51单片机C语言,如何在一程序后使用中断运行另外一个程序 50
展开全部
设置好中断开关,优先级等,然后就可以写了。注意不能传参数。
#include <REG51.H>
#include <stdio.h>
const char design[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
main()
{
unsigned int i,j;
EA = 1; // Set CPU status: interrupt enable
EX0 = 1; // Set external interrupt enable
P2 = 0x80;
for( ; ; )
{
for(j=0; j<8 ; j++)
{
for(i=0; i<50000; i++);
P2 = design[j];
}
}
}
void EX0_int(void) interrupt 0
{
unsigned int i;
int j;
for( ; ; )
{
for(j=7; j>=0 ; j--)
{
for(i=0; i<50000; i++);
P2 = design[j];
}
return;
}
}
#include <REG51.H>
#include <stdio.h>
const char design[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
main()
{
unsigned int i,j;
EA = 1; // Set CPU status: interrupt enable
EX0 = 1; // Set external interrupt enable
P2 = 0x80;
for( ; ; )
{
for(j=0; j<8 ; j++)
{
for(i=0; i<50000; i++);
P2 = design[j];
}
}
}
void EX0_int(void) interrupt 0
{
unsigned int i;
int j;
for( ; ; )
{
for(j=7; j>=0 ; j--)
{
for(i=0; i<50000; i++);
P2 = design[j];
}
return;
}
}
追问
我是初学者,最好在程序后写上解释谢谢!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询