|
自己写的头文件
#ifndef Display_H
#define Display_H
extern void Display_Led(uint8 *pBuffer);
extern uint8 LedDisplayBuffer[8];
#endif
定义和调用如下:
void Display_Led(uint8 *pBuffer)//显示
{ static uint8 LedDisPos = 0 ;
if(g_bSystemTime2Ms == 1)
{
g_bSystemTime2Ms = 0;
SendLedBitData(8); //消隐,只需要设置位选不为0~7 即可
if(pBuffer[LedDisPos] == '-') //显示'-'号
{
SendLedSegData(table[16]) ;
}
else
{
SendLedSegData(table[pBuffer[LedDisPos]]) ;
}
SendLedBitData(LedDisPos);
if(++LedDisPos > 7)
{
LedDisPos = 0 ;
}
}
}
#include<reg51.h>
#include"MacroAndConst.h"
#include"Display.h"
#include"Sw.h"
#include"T.h"
void main()
{
T0_Init ();
LedDisplayBuffer[0] = 1 ;
LedDisplayBuffer[1] = 0 ;
LedDisplayBuffer[2] = '-' ;
LedDisplayBuffer[3] = 2 ;
LedDisplayBuffer[4] = 0 ;
LedDisplayBuffer[5] = '-' ;
LedDisplayBuffer[6] = 3 ;
LedDisplayBuffer[7] = 0 ;
while(1)
{
Display_Led(LedDisplayBuffer);
}
}
编译错误如下:
SRC\DISPLAY.H(5): error C141: syntax error near '*', expected ')'
SRC\DISPLAY.H(6): error C129: missing ';' before 'LedDisplayBuffer'
实在是不知道哪的问题,求教各位了!应该不是中英文标点的问题,我挨个改过了。
谢谢各位了! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|