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