c语言循环语法以及简单的延时函数


C语言中常用的循环语法有以下几种:1. for循环:for循环是一种常用的循环结构,它可以按照指定的条件重复执行一段代码。for循环的语法如下:
   ```
   for (初始化表达式; 循环条件; 更新表达式) {
       // 循环体代码
   }
   ```

2. while循环:while循环是一种先判断条件再执行循环体的循环结构。while循环的语法如下:
   ```
   while (循环条件) {
       // 循环体代码
   }
   ```

3. do-while循环:do-while循环是一种先执行循环体再判断条件的循环结构。do-while循环的语法如下:
   ```
   do {
       // 循环体代码
   } while (循环条件);
   ```

这些循环语法可以根据具体的需求选择使用,用于实现不同的循环逻辑。

void Delay( uint32_t  count )
{for(; count!=0; count--);}

这是一个简单的延时函数,它使用一个循环来实现延时。函数的参数是一个32位的无符号整数,表示延时的时间,单位是一个循环的执行时间。具体的延时时间取决于循环的执行速度和count的值。在这个函数中,循环从count的值开始,每次循环count减1,直到count等于0时退出循环。这样就实现了延时的效果。
需要注意的是,这个延时函数是一个非精确的延时函数,因为循环的执行时间可能会受到其他因素的影响,比如编译器优化、处理器的频率等。如果需要更精确的延时,可以使用定时器或者其他硬件模块来实现。

另外,这个延时函数是一个阻塞函数,也就是说在延时期间,程序无法执行其他任务。如果需要同时执行其他任务,可以考虑使用中断或者多线程的方式来实现延时。

while(1){LED_G(OFF);
              Delay(0xFFFFF);
          
              LED_G(ON); 
              Delay(0xFFFFF);}

这段代码是一个无限循环,其中包含了LED的开关控制和延时函数。首先,代码中的"LED_G(OFF)"表示将绿色LED灯关闭,"LED_G(ON)"表示将绿色LED灯打开。

然后,"Delay(0xFFFFF)"是一个延时函数,它会使程序暂停一段时间。0xFFFFF是一个十六进制数,转换为十进制是1048575,表示延时的时间长度。

整个循环的逻辑是先关闭LED灯,然后延时一段时间,再打开LED灯,再延时一段时间,然后不断重复这个过程。

这段代码的作用是让LED灯以一定的频率闪烁,通过不断的开关控制和延时来实现。

Delay(0xFFFFF)与Delay( uint32_t  count )是一样的?

不完全一样。Delay(0xFFFFF)是一个固定的延迟时间,延迟的时间是一个预定义的常数。而Delay(uint32_t count)是一个可变的延迟时间,延迟的时间由传入的参数count决定。在这种情况下,count是一个32位的无符号整数,可以根据需要设置不同的延迟时间。因此,Delay(0xFFFFF)表示延迟一个固定的时间,而Delay(uint32_t count)可以根据需要设置不同的延迟时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值