模块源程序
//example.c文件
#include"example.h" //包含接口描述文件
...
//声明接口函数
void fuction_a(unsigned char *p);
...
//声明接口变量
unsigned char num1=0;
...
//声明模块内函数
static void fuction_b(unsigned int dat); //用static强调函数局部性
...
//声明模块局部变量
static float num2=3.1415; //用static强调变量局部性
...
接口描述文件(头文件)
//example.h文件
#ifndef _EXAMPLE_H_
#define _EXAMPLE_H_
//接口描述函数
extern void fuction_a(unsigned char *p);
//接口描述变量
extern unsigned char num1; //千万不能在这里初始化变量
#endif
另:avr
在JTAGEN熔丝位使能的时侯JTAG的相关IO是不能做普通IO使用的,要解决这个问题,可以使用ISP方式下程序,将JTAGEN熔丝位禁掉,从而禁止JTAG功能,这样就可以当普通IO口使用了。
JTAG占用IO口,ISP是分时复用的。
文章评论(0条评论)
登录后参与讨论