51外中断程序
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^2;
uchar n;
uint m=10;
delayms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<115;j++);
}
}
void main()
{
EA=1;
EX0=1;
IT0=1;
P0=0xfe;
while(1)
{
for(n=0;n<8;n++)
{
P0=_crol_(P0,1);
delayms(m);
}
}
}
void yanshi() interrupt 0
{
m+=10;
}
这个程序怎么设定m值的上限,不然的话m的值会越来越大,延时太长,要求到达上限之后,回到初值。
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit k1=P3^2;
uchar n;
uint m=10;
delayms(uint i)
{
uchar j;
while(i--)
{
for(j=0;j<115;j++);
}
}
void main()
{
EA=1;
EX0=1;
IT0=1;
P0=0xfe;
while(1)
{
for(n=0;n<8;n++)
{
P0=_crol_(P0,1);
delayms(m);
}
}
}
void yanshi() interrupt 0
{
m+=10;
}
这个程序怎么设定m值的上限,不然的话m的值会越来越大,延时太长,要求到达上限之后,回到初值。
if(m>100) m=0;
谢谢小编 解决了
谢谢啦,