自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
AVR單片機(jī)定時(shí)器按鍵掃描程序
AVR單片機(jī)定時(shí)器按鍵掃描程序
 更新時(shí)間:2008-8-3 15:53:39  點(diǎn)擊數(shù):30
【字體: 字體顏色

};

/*定義位選碼*/
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ù):
 *說明:
 *******************************************************************************/

  • 上一篇: AVR單片機(jī)定時(shí)/計(jì)數(shù)器PWM設(shè)計(jì)要點(diǎn)
  • 下一篇: AVR單片機(jī)讀寫EEPROM子程序
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1