#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的值会越来越大,延时太长,要求到达上限之后,回到初值。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>