void Delay(u32 count)
 {
  u32 i=0;
  for(;i<count;i++);
 

一.C语言中函数使用规范 :

return_type function_name( parameter list )
{
   body of the function

  •  c语言中u8,u16,u32和int区别为:符号不同、数据范围不同、内存占用空间不同。

  • u8:u8表示无符号char字符类型。

  • u16:u16表示无符号short短整数类型。

  • u32:u32表示无符号int基本整数类型。

  • int:int表示带符号int基本整数类型。

  • 数据范围不同

  • u8:u8的数据范围为0~+127[0~2^8-1]。

  • u16:u16的数据范围为0~+65535[0~2^16-1]。

  • u32:u32的数据范围为0~+2147483647[0~2^32-1]。

  • int:int的数据范围为-2147483648~+2147483647[-2^31~2^31-1]。

二.头文件(.h)

#ifndef _STM32F10X_H

#define _STM3210X_H

定义头文件函数名

#ifdef _cplusplus

 extern "c"{

#endif

 ....

#ifdef _cplusplus

}

作用:后续代码如果由c++进行编译,则通过识别#ifdef _cplusplus  extern "c",后续括号内函数按C语言进行编译,提高C语言的移植性。

 

#if !defined xxx

 #defined xxx  ((uint32_t)25000000)

#else defined zzz ((uint32_t)8000000)          /*** uint32_t 定义一个无符号,32位整形。u32 int 有符号整型,uint 无符号 

#endif

#endif

 

 

 

 

 


 

更多推荐