void Delay(__IO uint32_t nCount)
{
for(; nCount != 0; nCount--);
}
众所周知,无论是STM32还是89C51单片机都是使用C语言进行编程的,而C语言语句的规则
函数返回的数据类型+函数名+参数+函数主体
所以这几行代码也就不难理解了。
该函数类型是void型,函数名称是Delay,_IO是类型修饰符,指的是单片机的静态IO口;
uint_32_t是指32位的无符号整形变量;
由for循环构成了函数的主体,意思是32位的非负int型数据nCount一直递减到0,就产生了一个不是那么准确的延时函数.
如果是呼吸灯的话这个函数就可以实现呼吸灯颜色的循环。
如果想使用比较准确的函数直接delay就可以了,比如:
void Delay(1000)