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/07/05 13:01:29
![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](/uploads/image/z/12578707-19-7.jpg?t=void+delayms%28uint+j%29%7Buchar+i%3Bfor%28%3Bj%3E0%3Bj--%29%7Bi%3D250%3Bwhile%28--i%29%3Bi%3D249%3Bwhile%28--i%29%3B%7D%E6%9C%89%E5%87%A0%E4%B8%AA%E5%AE%8F%E5%AE%9A%E4%B9%89%E5%BF%98%E8%AE%B0%E5%86%99%E4%BA%86%2C%E7%8E%B0%E5%9C%A8%E8%A1%A5%E4%B8%8A.%23define+uchar+unsigned+char%23define+uint+unsigned+int%23define+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--){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干活,从而达到延时的效果.
不懂继续追问,希望能帮到你~