一、函数的定义
/*
* @name Sum
* @brief 求和
* @param Value -> 计算1到Value的和
* @retval Temp_Sum -> 计算结果
*/
unsigned int Sum(unsigned char Value)
{
//局部变量定义
unsigned char i;
unsigned int Temp_Sum;
//函数体
for(i=0,Temp_Sum=0; i<=Value; i++)
{
Temp_Sum += i;
}
//返回值
return Temp_Sum;
}
printf (" %d\r\n", (uint16_t )Sum(100));
二、函数调用与声明
声明的时候只需要类型就可以了
三、内部函数与外部函数
static修饰函数 主要是起到保护的作用
static修饰变量 普通形参在调用完一次后内存会释放,static 修饰后的变量只会初始化一次
void Test(void)
{
unsigned char Count = 0;
printf("The count = %d\r\n",(unsigned int)Count++); //打印结果永远为0
}
/****************************************************************************/
void Test(void)
{
static unsigned char Count = 0;
printf("The count = %d\r\n",(unsigned int)Count++); //打印结果会一直累加
}
四、标准库函数
# 预编译 :就是指程序执行前的一些预处理工作 ,主要指#表示的
五、中断服务函数
单片机产生中断时,调用的函数