中级会员
 
- 积分
- 274
- 金钱
- 274
- 注册时间
- 2016-7-15
- 在线时间
- 88 小时
|
2金钱
void BSEG_DATA(uint16_t Data)
{/*
DATA0_SET;
DATA1_SET;
DATA2_ReSET;
DATA3_SET;*/
if((Data & 0x01)?1:0) //Data0
{
DATA0_SET;
}
else
{
DATA0_ReSET;
}
if((Data & 0x02)?1:0) //Data1
{
DATA1_SET;
}
else
{
DATA1_ReSET;
}
if((Data & 0x04)?1:0) //Data2
{
DATA2_SET;
}
else
{
DATA2_ReSET;
}
if((Data & 0x08)?1:0) //Data3
{
DATA3_SET;
}
else
{
DATA3_ReSET;
}
if((Data & 0x10)?1:0) //Data4
{
DATA4_SET;
}
else
{
DATA4_ReSET;
}
if((Data & 0x20)?1:0) //Data5
{
DATA5_SET;
}
else
{
DATA5_ReSET;
}
if((Data & 0x40)?1:0) //Data6
{
DATA6_SET;
}
else
{
DATA6_ReSET;
}
if((Data & 0x80)?1:0) //Data7
{
DATA7_SET;
}
else
{
DATA7_RESET;
}
}
void Seg_Test(uint8_t code)
{
BSEG_DATA( code );
BSEGA1_CLR;
BSEGA2_CLR;
BSEGA3_CLR;
BSEGA4_CLR;
BSEGA5_CLR;
BSEGA6_CLR;
BSEGA7_CLR;
BSEGA8_CLR;
BSEGA9_CLR;
BSEGA10_CLR;
BSEGA11_CLR;
BSEGA12_CLR;
}
void Seg_Display(uint8_t Num1, uint8_t Num2, uint8_t Num3,
uint8_t Num4, uint8_t Num5, uint8_t Num6,
uint8_t Num7, uint8_t Num8, uint8_t Num9,
uint8_t Num10, uint8_t Num11, uint8_t Num12,
uint8_t Point,uint8_t Point1,uint8_t Point2,uint8_t Point3)
{
// static uint8_t ScanCount; //??????
// static uint16_t BlinkCount;
ScanCount++;
if(ScanCount == 12)
{
ScanCount = 0;
}
switch(ScanCount)
{
case 0: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point==1)BSEG_DATA( seg_code[Num1] | 0x80);
else BSEG_DATA( seg_code[Num1] );
BSEGA1_CLR;
break;
case 1: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point==2)BSEG_DATA( seg_code[Num2] | 0x80);
else BSEG_DATA( seg_code[Num2] );
BSEGA2_CLR;
break;
case 2: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
BSEG_DATA( seg_code[Num3] );
BSEGA3_CLR;
break;
case 3: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point1==1)BSEG_DATA( seg_code[Num4] | 0x80);
else BSEG_DATA( seg_code[Num4] );
BSEGA4_CLR;
break;
case 4: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point1==2)BSEG_DATA( seg_code[Num5] | 0x80);
else BSEG_DATA( seg_code[Num5] );
BSEGA5_CLR;
break;
case 5: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEG_DATA( seg_code[Num6]);
BSEGA6_CLR;
break;
case 6: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point2==1)BSEG_DATA( seg_code[Num7] | 0x80);
else BSEG_DATA( seg_code[Num7] );
BSEGA7_CLR;
break;
case 7: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point2==2)BSEG_DATA( seg_code[Num8] | 0x80);
else BSEG_DATA( seg_code[Num8] );
BSEGA8_CLR;
break;
case 8: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
BSEG_DATA( seg_code[Num9] );
BSEGA9_CLR;
break;
case 9: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point3==1)BSEG_DATA( seg_code[Num10] | 0x80);
else BSEG_DATA( seg_code[Num10] );
BSEGA10_CLR;
break;
case 10: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
if(Point3==2)BSEG_DATA( seg_code[Num11] | 0x80);
else BSEG_DATA( seg_code[Num11] );
BSEGA11_CLR;
break;
case 11: BSEGA1_SET;BSEGA2_SET;BSEGA3_SET;BSEGA4_SET;BSEGA5_SET;BSEGA6_SET;BSEGA7_SET;BSEGA8_SET;BSEGA9_SET;
BSEGA10_SET;BSEGA11_SET;BSEGA12_SET;
BSEG_DATA( seg_code[Num12] );
BSEGA12_CLR;
break;
}
}
这代码是什么意思啊?刚实习,要求看光功率计代码,看不懂,求助啊。
|
最佳答案
查看完整内容[请看2#楼]
首先,你这孩子把公司的代码给贴出来是违反信息安全的,然后俺们都是代码的搬运工,只要能直接用,绝不深入折腾~~小代码还好,当你研究文件系统或LWIP时,就不要指望你能研究完~~
|