void delayms(uint j){uchar i;for(;j>0;j--){i=250;while(--i);i=249;while(--i);}有几个宏定义忘记写了,现在补上.#define uchar unsigned char#define uint unsigned int#define out P2

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/10 07:12:20
voiddelayms(uintj){uchari;for(;j>0;j--){i=250;while(--i);i=249;while(--i);}有几个宏定义忘记写了,现在补上.#defineuc

void delayms(uint j){uchar i;for(;j>0;j--){i=250;while(--i);i=249;while(--i);}有几个宏定义忘记写了,现在补上.#define uchar unsigned char#define uint unsigned int#define out P2
void delayms(uint j)
{
uchar i;
for(;j>0;j--)
{i=250;
while(--i);
i=249;
while(--i);
}
有几个宏定义忘记写了,现在补上.
#define uchar unsigned char
#define uint unsigned int
#define out P2

void delayms(uint j){uchar i;for(;j>0;j--){i=250;while(--i);i=249;while(--i);}有几个宏定义忘记写了,现在补上.#define uchar unsigned char#define uint unsigned int#define out P2
void delayms(uint j)
{
uchar i;
for(;j>0;j--) //for内程序循环J次
{i=250;
while(--i); //while循环i-1次
i=249;
while(--i);
}
简单的说就是:用无实际操作的循环一直在占用cpu(占用时间为:delayms(j);),过这么长时间后,继续让cpu干活,从而达到延时的效果.
不懂继续追问,希望能帮到你~