本帖最后由 and001 于 2013-8-4 11:55 编辑
为了使程序更加结构紧凑,具有更好的条理化,程序员往往将自己的程序按模块分成若干个原文件(*。c).然后用H头文件将函数相互关联起来,要调用就方便了!
现在我有个问题好象不是太明白,就是函数本身有时需要全局变量来参与运行如下:
KEY.C文件如:
void Key_SCan(void)
{
if(fkey_count) //fkey_count是用来做标志,为“1”的时候才进入出来扫描
{
// P1=0xF4;
// 确认是自动扫描还是手动选择 ,手动时的自己输出 fhand_operation 1: 自动扫描 0: 手动
uchar Status_P_1_for_P1_0;
fkey_count=0;
Status_P_1_for_P1_0=P1;
if(!(Status_P_1_for_P1_0&0x01)) {fhand_operation=0;}
else{fhand_operation=1;}
old_status=new_status;
new_status=P1;
}
KEY.H文件如:
#ifndef _KEY_H_
#define _KEY_H_
/*
void Key_SCan(void); //在这里申明各函数
....
上面是的fkey_count位变量应该怎么处理比较合适呢?是在头文件H中定义还是怎么样?一般好象是不定义变量的在其他原。C文件中不定义,请问有经验的朋友,你们是怎么处理的?
另外,调用数是用带参还是尽量不用带参数好,如果带参的话,就好象不用在KEY.C文件中定义全局位变量(只要用形参传进来就好了)请大家各抒己见...
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>