本帖最后由 冷漠 于 2009-12-25 13:31 编辑
没那么复杂,很简单的事情。C51,L51早就考虑到了的事:
1、做一个端口头文件PORT.h
内容:PORT.H
/*
Port Header file for generic 80C51 and 80C31 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/
sbit _cs=P0^7;
sbit _dat=P2^4;
端口管脚PX^n对库函数来说是可修改的。(不修改就是默认值。)项目中所有模块的 PORT.h 跟着变化! 所以用户可以通过外部文件 PORT.h 修改_cs,_data 管脚。例如修改为:
sbit _cs=P1^2;
sbit _dat=P3^5;
重新编译、连接,可以看到管脚编译结果跟着改变。
2、所以库函数应写为:
#include <reg51.h>
#include "PORT.h"
void lib( )
{
_cs=0;
//.....
_dat=1;
_cs=1;
}
主函数形式:
#include <reg51.h>
#include "PORT.h"
void lib( void ); //这个应该在MAIN.h项目头文件里说明。
main()
{
lib( );
}
|