2020-01-26 12:42发布
MCUStudent 发表于 2013-12-8 19:40 好的!请稍等!
lcofjp 发表于 2013-12-8 19:41 往往真相只有一个,就是你在某个地方include这个c文件了。或者你的头文件里面有类似的定义。 ...
最多设置5个标签!
主程序
//13年12月9日备份
//驱动芯片名:S6B0741 IC
#include <reg52.h>
#include "128X128LCD_Drive.H"
#include "128X128LCD_Frame0.H"
#include "Shumu.H"
#include "KeyScan_Drive.H"
void main(void)
{
intial();
Cllcd();
LCD_Frame0();
Xianshima();
while(1)
{
kaiguan();
}
}
相关头文件
#ifndef __KeyScan_Drive_H__
#define __KeyScan_Drive_H__
#include <reg52.h>
#include "KeyScan_Drive.H"
extern Ldelay();
extern kaiguan();
#endif
C文件
#include <reg52.h>
#include "KeyScan_Drive.H"
void Ldelay( )
{
int i;
for(i=1000;i>0;i--);
}
unsigned char kaiguan()
{
unsigned char row;
unsigned char tier;
P3=0xf0;
if((P3&0xf0)!=0xf0)
{
switch(P3)
{
case 0x70:
row=1;break;
case 0xb0:
row=2;break;
case 0xd0:
row=3;break;
case 0xe0:
row=4;break;
default:
break;
}
Ldelay();
P3=0x0f;
if((P3&0x0f)!=0x0f)
{
switch(P3)
{
case 0x07:
tier=1;break;
case 0x0b:
tier=2;break;
case 0x0d:
tier=3;break;
case 0x0e:
tier=4;break;
default:
break;
}
return 4*(row-1)+tier;
}
}
else
{
return 0;
}
}
extern Ldelay();
extern kaiguan();
把返回值类型加上。把include语句去掉。
按提示应该是这样的,于是就改了函数名,还是不行。
一周热门 更多>