?? ledscan2.c
字號:
#include "Define1.h"
void Scan164(uchar SMGDATA)
{
uchar LEDclr=8;
Clr_P22; //ê×?è±?D?1?±??ùóDLED??ê?,2?è??á??1a
Clr_P21;
Clr_P20;
Clr_P10;//??êy?Y??ê±?ó
Clr_P11;
for(LEDclr=8;LEDclr>0;LEDclr--)//·?μ?WHILE?-?·?DDATA?μ?á2???<<±??ˉ?ùò?2???ê?
{
if((SMGDATA&0x80)==0)
{Clr_P11;}
else
{Set_P11;}
Clr_P10;
Set_P10;
SMGDATA=(SMGDATA<<1);
}
/*
Clr_P22; //è?oó?ù′ò?a?ùóDLED??ê?
Clr_P10;
Clr_P11;
*/
return;
}
/*
uchar LOOP=0;
for(LOOP=0;LOOP<3;LOOP++)
switch(LOOP)
{case 3:
*/
uchar SMGScan(uchar LOOP,uchar SMGDATA1,uchar SMGDATA2,uchar SMGDATA3,uchar Error_LED_DATA)
{
switch(LOOP)
{case 0x04:
{Scan164(DigitCode[SMGDATA1]);//Scan164(SMGDATA1); //μμ??
Set_P22;//è?oó?ù′ò?aLED??ê?
break;}
case 0x03:
{Scan164(DigitCode[SMGDATA2]);//Scan164(SMGDATA2);
Set_P21;//è?oó?ù′ò?aLED??ê?
break;}
case 0x02:
{Scan164(DigitCode[SMGDATA3]);//Scan164(SMGDATA3);//×?oóò???
Set_P20;//è?oó?ù′ò?aLED??ê?
break;}
case 0x01:
{
switch(Error_LED_DATA)
{case 0x01:
{Scan164(DigitCode[16]);//3???μ?
Set_P21;//è?oó?ù′ò?aLED??ê?
break;}
case 0x02:
{Scan164(DigitCode[16]);//?óèèμ?
Set_P22;//è?oó?ù′ò?aLED??ê?
break;}
case 0x03:
{Scan164(DigitCode[16]);//??μ?μ?
Set_P20;//è?oó?ù′ò?aLED??ê?
break;}
default:
break;
}
break;
}
default:
break;
}
LOOP--;
return(LOOP);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -