这段代码谁能讲解一下,大致意思懂了,但不知道为什么这样做

#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
void DelayMS(uint ms)

uchar t;
while(ms--) for(t=0;t<120;t++);

void main()

P1=0X00;
while (1){

P1=(P1+1)%8;
DelayMS(50);

这应该只是一个延时函数吧...相当于每过一个DelayMs(50)计算一次P1,没有什么特殊的含义吧。。