下载此文档

第9讲自己动手学习单片机系列讲座-多文件联编.ppt


文档分类: | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
第9讲多文件联编
青岛科技大学
王泽华
**********
多文件联编
多文件联编
将相关的一组函数放在一个C文件中,并为该C文件制作可供其它功能模块调用的头文件(*.h)。在其它功能模块中复用这组函数时,只需要在工程文件中添加进包含这组函数的源文件和对应头文件即可。
多文件联编的优点
1、代码的可复用性
2、限定错误范围,便于查找调试错误
3、团队开发,相互协作。
预处理指令
源代码中预处理指令叫做指示字(directive)。以#开头,在每行都是第一个非空字符。通常#都在第一列,后面紧跟着指示关键字。Gcc预处理程序能够理解的指示字如下
定义宏名字
#define ,预处理程序会把这个宏扩展到使用该名字的位置
包含
#include 查找指示字列表,直到找到指定的文件,然后将文件内容插入,就好像在文本编辑器中插入一样
判断1
#if
//为真,执行该段代码
#elif
//为真,执行该段代码
#else
//都不满足,执行该段代码
#endif
判断2
#ifdef
//若定义过某一宏,执行该段代码
#else
//没定已过,执行该段代码
#endif
判断3
#if defined
//若定义过某一宏,执行该段代码
#elif defined
//定义过另一宏,执行该段代码
#else
//否则执行该段代码
#endif
判断4
#ifndef
//若没定义过某一宏,执行该段代码
#else
//否则,执行该段代码
#endif
判断5
#if !defined
//若没定义过该宏,执行该段代码
#elif !defined
//若没定义过该宏,执行该段代码
#else
//否则,执行该段代码
#endif
防止头文件多次包含

#include “”
某一c文件包含头文件
#include “”
#include “”
。为解决以上问题,
/*****************************************************/
#ifndef LCD_H
# define LCD_H
//
#endif
/************************************************/

#ifndef _LCD_H_
#define _LCD_H_ 1
#include <avr/>
#ifndef _NOP
# define _NOP() __asm__ __volatile__("nop"::)
#endif
/******************************************************************************/
// LCD定义
/******************************************************************************/
//LCD1602 写指令;
#define clear_scr 0x01 //清屏
#define cursor_return 0x02 //光标回左上角
#define data_cur_right 0x06 //数据写入光标右移,AC+1
#define disp_on 0x0C //显示开
#define disp_off 0x08 //显示关
#define cursor_right 0x14 //整体显示,光标右移,AC+1
#define disp_line 0x38 //两行显示,5*7点阵
//LCD控制端口定义
#define LCD_CTRL_PORT PORTC
#define LCD_CTRL_DDR DDRC
//LCD控制端口针定义
#define PIN_RS PC0 //RS针连接定义
#define PIN_RW PC1 //RW针连接定义
#define PIN_EN PC2 //EN针连接定义
//LCD数据端口定义
#define LCD_PORT PORTB //发送LCD数据端口
#define LCD_PIN PINB //读取LCD数据端口
#define LCD_DDR DDRB //LCD数据端口方向
// LCD控制功能定义
#define RS_0() LCD_CTRL_PORT &= ~(1<<PIN_RS)//0xFE
#define RS_1() LCD_CTRL_P

第9讲自己动手学习单片机系列讲座-多文件联编 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yixingmaoj
  • 文件大小315 KB
  • 时间2018-03-20