};
/*定義位選碼*/
uchar const led_cs[LEDS_NUM] =
{
0xfb, //11111011
0xf7, //11110111
0xef, //11101111
0xdf, //11011111
0xbf, //10111111
0x7f //01111111
};
uchar led_buf[LEDS_NUM] =
{
0x73, 0x81, 0x82, 0x83, 0x84,0x85
};
uchar *pb = &led_buf[1]; //定義指向數(shù)碼管數(shù)據(jù)緩沖區(qū)的指針
/*定義全局變量*/
uchar task, state; //task:按鍵狀態(tài),0:去抖 1,重復(fù)的延遲 2,重復(fù)
//state:顯示位置變量
uchar keydone, keyprocess; //keydone: 按鍵任務(wù)完成標(biāo)志,為1表示已完成
//keyprocess: 按鍵有效標(biāo)志,為1時(shí)表示對(duì)按鍵執(zhí)行
uchar keypre[2] =
{
0x00, 0x00
}; //存放上次功能鍵和上檔鍵的鍵值
//keypre0存放功能鍵
uchar blink, ledtime; //blink:閃爍控制寄存器,某位為1時(shí)閃爍
//d7d6d5d4d3d2d1d0
//xxxx1111
//ledtime:累計(jì)閃爍時(shí)已點(diǎn)亮和已熄滅的時(shí)間
uchar ledtask; //ledtask: 當(dāng)前的閃爍狀態(tài),0代表亮
uchar keymark; //keymark:只是當(dāng)前工作狀態(tài),為1時(shí)處于設(shè)定狀態(tài),為0時(shí)正常工作
uchar enflash; //enflash:閃爍使能標(biāo)志,1閃爍
#define shut_dis() LEDS_PORTO|=LEDS_MASK; //shut display
/*******************************************************************************
*函數(shù)原型: uchar _crol_(uchar data,uchar shiftbit);
*功能:字節(jié)左移shiftbit
*參數(shù):
*說明:
*******************************************************************************/
uchar _crol_(uchar data,uchar shiftbit)
{
data &=0xff;
if(shiftbit>8)return 0;
return ((~data)<<shiftbit);
}
/*******************************************************************************
*函數(shù)原型: uchar _cror_(uchar data,uchar shiftbit);
*功能:字節(jié)右移shiftbit
*參數(shù):
*說明:
*******************************************************************************/
uchar _cror_(uchar data,uchar shiftbit)
{
data &=0xff;
if(shiftbit>8)return 0;
return ((~data)>>shiftbit);
}
/*******************************************************************************
*函數(shù)原型: void send_shift(uchar d);
*功能: 將顯示數(shù)據(jù)由B口送出
*******************************************************************************/
void send_shift(uchar data)
{
LEDD_PORTO = data;
}
/*******************************************************************************
*函數(shù)原型: void lflash();
*功能:閃爍處理。ledtask指示當(dāng)前的顯示狀態(tài):亮或滅,ledtask為0時(shí)亮
*參數(shù):
*說明:
*******************************************************************************/





