?? led.h
字號:
//--------------------------------------------------
//18b20
// 作者:閔運華
// qq:121758163
//--------------------------------------------------
#define ATab00051 1 << 0
#define BTab00051 1 << 2
#define CTab00051 1 << 6
#define DTab00051 1 << 4
#define ETab00051 1 << 3
#define FTab00051 1 << 1
#define GTab00051 1 << 7
#define HTab00051 1 << 5
#define Tab00053 5
#define Tab00054 13
#define Tab00055 21
#define Tab00056 29
#define Tab000570 ATab00051 | BTab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051
#define Tab000571 BTab00051 | CTab00051
#define Tab000572 ATab00051 | BTab00051 | DTab00051 | ETab00051 | GTab00051
#define Tab000573 ATab00051 | BTab00051 | CTab00051 | DTab00051 | GTab00051
#define Tab000574 BTab00051 | CTab00051 | FTab00051 | GTab00051
#define Tab000575 ATab00051 | CTab00051 | DTab00051 | FTab00051 | GTab00051
#define Tab000576 ATab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab000577 ATab00051 | BTab00051 | CTab00051
#define Tab000578 ATab00051 | BTab00051 | CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab000579 ATab00051 | BTab00051 | CTab00051 | DTab00051 | FTab00051 | GTab00051
#define Tab00057A ATab00051 | BTab00051 | CTab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057B CTab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057C ATab00051 | DTab00051 | ETab00051 | FTab00051
#define Tab00057D BTab00051 | CTab00051 | DTab00051 | ETab00051 | GTab00051
#define Tab00057E ATab00051 | DTab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057F ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057G ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057H ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057I ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057J ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057K ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057L ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057M ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057N ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057O ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057P ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057Q ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057R ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057S ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057T ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057U ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057V ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057W ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057X ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057Y ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00057Z ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00059 GTab00051
#define Tab00060 ATab00051 | ETab00051 | FTab00051 | GTab00051
#define Tab00061 0
#define Tab00062LEDTab00063 4
unsigned char code Tab00064[]={ Tab000570,Tab000571,Tab000572,Tab000573,Tab000574,Tab000575,Tab000576,Tab000577,Tab000578,Tab000579,
Tab00057A,Tab00057B,Tab00057C,Tab00057D,Tab00057E,Tab00057F,Tab00057G,Tab00057H,Tab00057I,Tab00057J,
Tab00057K,Tab00057L,Tab00057M,Tab00057N,Tab00057O,Tab00057P,Tab00057Q,Tab00057R,Tab00057S,Tab00057T,
Tab00057U,Tab00057V,Tab00057W,Tab00057X,Tab00057Y,Tab00057Z,Tab00059,Tab00060,Tab00061
}; //數碼管段碼表
enum
{
Tab00057_0 = 0,
Tab00057_1,
Tab00057_2,
Tab00057_3,
Tab00057_4,
Tab00057_5,
Tab00057_6,
Tab00057_7,
Tab00057_8,
Tab00057_9,
Tab00057_A,
Tab00057_B,
Tab00057_C,
Tab00057_D,
Tab00057_E,
Tab00057_F,
Tab00057_G,
Tab00057_H,
Tab00057_I,
Tab00057_J,
Tab00057_K,
Tab00057_L,
Tab00057_M,
Tab00057_N,
Tab00057_O,
Tab00057_P,
Tab00057_Q,
Tab00057_R,
Tab00057_S,
Tab00057_T,
Tab00057_U,
Tab00057_V,
Tab00057_W,
Tab00057_X,
Tab00057_Y,
Tab00057_Z,
Tab00057_Tab00065,
Tab00057_Tab00066,
Tab00057_Tab00067
};
void Tab00041(unsigned int Tab00068);
void Tab00044(unsigned int Tab00068);
void Tab00069(unsigned char Tab00070);
void Tab00071(unsigned char Tab00072);
void Tab00073(unsigned char Tab00074,unsigned char Tab00075);
unsigned char Tab00049[4];
//點亮當前點
void Tab00069(unsigned char Tab00070)
{
Tab00049[Tab00070 / 8] &= ~(1<<(Tab00070 % 8));
}
//滅掉當前點
void Tab00071(unsigned char Tab00072)
{
Tab00049[Tab00072 / 8] |= 1<<(Tab00072 % 8);
}
//顯示字符
void Tab00073(unsigned char Tab00074,unsigned char Tab00075)
{
if(Tab00074 < Tab00062LEDTab00063)
{
Tab00049[Tab00074] &= HTab00051;
Tab00049[Tab00074]|=~Tab00064[Tab00075];
}
}
//顯示字符
void Tab00076(unsigned char Tab00074,unsigned char *Tab00077)
{
char i;
for(i = 0 ; i < Tab00062LEDTab00063 ; i++)
Tab00073(i,Tab00077[i]);
}
//顯示十六進制數
void Tab00041(unsigned int Tab00068)
{
Tab00073(0,(Tab00068 >> 12) & 0x0f);
Tab00073(1,(Tab00068 >> 8) & 0x0f);
Tab00073(2,(Tab00068 >> 4) & 0x0f);
Tab00073(3,(Tab00068 )& 0x0f);
Tab00071(Tab00055);
Tab00071(Tab00054);
}
void Tab00044(unsigned int Tab00068)
{
if((Tab00068 & 0x8000) )
{
//此表示此數為負數
Tab00068 ^= 0xffff; //取反
Tab00068++;
Tab00073(0,Tab00057_Tab00065);
Tab00068 <<= 4; //將整數部分放入高八位,小數部分放在低八位的高四位
}
else
{
Tab00068 <<= 4; //將整數部分放入高八位,小數部分放在低八位的高四位
if((Tab00068 >> 8) > 99)
{
Tab00073(0,((Tab00068 >> 8) / 100) & 0x0f); //整數部分的百位
}
else
{
Tab00073(0,Tab00057_Tab00067);
}
}
Tab00073(1,(((Tab00068 >> 8) / 10) % 10) & 0x0f); //整數部分的十位
Tab00073(2,((Tab00068 >> 8) % 10 ) & 0x0f); //整數部分的個位
Tab00069(Tab00055);
Tab00071(Tab00054);
Tab00073(3,((((Tab00068 >> 6)&0x03) * 25) / 10) & 0x0f); //小數點位
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -