亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test44x_key_row_time.c

?? MSP430F44X系列的c代碼 芯片為449
?? C
字號(hào):
#include  "msp430x44x.h "
//-------------------------------------------------------------
//
//
//MSP-Test44x Demo   ROW matrix key ,LCD dispaly the key value
//
//                          MSP430F449
//                       -----------------
//                   /|\|              XIN|-
//                    | |                 |            key
//         LSD048     --|RST          XOUT|-
//        ----------    |                 |       |             |
//       |     COM0|<---|COM0         P1.0|------>|1  2  3  *   |
//       |       . |  . |  .            . |   .   |4  5  6  0   |
//       |     COM3|<---|COM3           . |   .   |7  8  9  #   |
//       |      S0 |<---|S0             . |   .   |             |
//       |       . |  . |             P1.7|------>|             |
//       |      S14|<---|S14              |
//
//  zhangchong
//  Lierda, Inc
//  February 2006.03
//  Built with IAR Embedded Workbench Version: 3.40A
//  ID:  MSP430-TEST44X
//  DATA:2005-7-12
//  REV: 2.0A
//  程序功能:該程序是用F449的I/O的P1.1、P1.2、P1.3、P1.4、P1.5、P1.6、P1.7實(shí)現(xiàn)3X4距陣鍵盤的檢測(cè)和控制程序,鍵值分別
//            是0、1、2、3、4、5、6、7、8、9、E、F,每按一鍵在LCD上顯示鍵值,如同時(shí)按下多鍵,以第一個(gè)鍵值為主。
//  硬件連接:必須連接所有短接器,LCD顯示不受撥動(dòng)開關(guān)的影響;必須將撥動(dòng)開關(guān)P_KEY的第P2、P3、P4、P5撥到數(shù)字一端。
//
//
//---------------------------------------------------------
//-----flag byte define------
//---------------------------------------------------------
#define     key_press       0x2
//---------------------------------------------------------
//-----vaule define----------
//---------------------------------------------------------
static  unsigned char flag;                       //flag register
static  unsigned char key_buff;                   //key vaule buffer
static  unsigned char sec;                        //second buffer
static  unsigned char min;                        //minuter buffer
static  unsigned char hour;                       //hour buffer
const   unsigned char lcd_table[12]={
0x7b,       //*"0"*//
0x12,       //*"1"*//
0x4f,       //*"2"*//
0x1f,       //*"3"*//                             //lcd display table
0x36,       //*"4"*//
0x3d,       //*"5"*//
0x7d,       //*"6"*//
0x13,       //*"7"*//
0x7f,       //*"8"*//
0x3f,       //*"9"*//
0x6d,       //*"e"*//
0x65,       //*"f"*//
};
const   unsigned char key_table[12]={
0x0b,       //*(key_vaule)          00(key_num)
0x09,       //9                     01
0x08,       //8                     02
0x07,       //7                     03
0x00,       //0                     04
0x06,       //6                     05            //key vaule table
0x05,       //5                     06
0x04,       //4                     07
0x0a,       //#                     08
0x03,       //3                     09
0x02,       //2                     0a
0x01,       //1                     0b
};
void rtc(void);
void display_rtc(void);
void display_dec(int i,int j);
void lcd_display (void);
void scan_key_deal(void);

//--------------------------------------------------
//-----------main PROGRAM-----------------------------
//--------------------------------------------------
void main(void)
{
    int i;
    WDTCTL = WDTPW + WDTHOLD;
    BTCTL=BTSSEL+BT_ADLY_250+BTFRFQ1;     //BT 0.25 S interrupt
    IE2|=BTIE;
    P5SEL=0xfc;                           //enable lcd display
    LCDCTL=LCDON+LCD4MUX+LCDP2;
    for (i=0; i<8; ++i)                   // clear lcd
    LCDMEM[i] = 0x00;
    _EINT();
//*mainloop*//
    for(;;)
    {
       _BIS_SR(LPM3_bits);                //in LPM3
       _NOP();

    }
}


// Basic Timer interrupt service routine
//interrupt[BASICTIMER_VECTOR] void basic_timer(void)
#pragma vector=BASICTIMER_VECTOR
__interrupt void basic_timer(void)
{
    rtc();                                //RTC modulate
    scan_key_deal();                      //scan the queue key
    if(flag)                              //if key press,show the key value
    {
    flag=flag<0x6f?flag+1:0;
    lcd_display();
    }
    else
    display_rtc();                        //not ,display the rtc
}
//--------------------------------------------------------
//---------RTC PROGRAM------------------------------------
//--------------------------------------------------------
void  rtc (void)
{
  if (++sec < 240)
    return;
  sec = 0;
  if (++min < 60)
    return;
  min = 0;
  if (++hour < 24)
    return;
  hour = 0;
}
//---------------------------------------------------------
//---------RTC DISPLAY PROGRAM-----------------------------
//---------------------------------------------------------
void display_rtc(void)
{ int i;
  i=sec;
  i=i>>2;
  display_dec(0,i);
  i=min;
  display_dec(2,i);
  i=hour;
  display_dec(4,i);
  LCDMEM[6]=0x00;
}
//---------------------------------------------------------
//-------- RTC LCD DISPLAY PROGRAM-------------------------
//---------------------------------------------------------
void display_dec(int i,int j)
{
 LCDMEM[i]=lcd_table[j%10]+0x80;
 LCDMEM[i+1]=lcd_table[j/10];
}
//---------------------------------------------------------
//-------- KEY DISPLAY PROGRAM-----------------------------
//---------------------------------------------------------
void lcd_display (void)
{
int i;
for (i=0;i<7;i++)
LCDMEM[i]=lcd_table[key_buff&0x0f];
}
//---------------------------------------------------------
//------- SCAN KEY PROGRAM---------------------------------
//---------------------------------------------------------
void scan_key_deal(void)
{
unsigned char counter;
unsigned char buffer;
unsigned char com_byte;
unsigned char key_num;
P1DIR=0x0f;
com_byte=0xff;
P1OUT&=~0x08;
P1OUT&=~0x04;
P1OUT&=~0x02;
buffer=P1IN;
if(0xf0!=(buffer&0xf0))                    //judge if the key was press
    {
    P1OUT|=0x08;
    P1OUT|=0x04;
    P1OUT|=0x02;
    com_byte=0xff;
    key_num=0x00;
    com_byte=0x02;
    for(counter=0x03;counter>0;counter--)  //get the key num
        {
        P1OUT&=~com_byte;                  //scan the row
        if(!(P1IN&BIT4))
        break;
        key_num++;
        if(!(P1IN&BIT5))
        break;
        key_num++;
        if(!(P1IN&BIT6))
        break;
        key_num++;
        if(!(P1IN&BIT7))
        break;
        key_num++;
        com_byte=com_byte<<1;
        }
     flag|=key_press;
     buffer=P1IN;
     buffer=P1IN;
     key_buff=key_table[key_num];         //get the key value
     return;
     }
//     flag&=~key_press;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产免费久久| 另类小说图片综合网| 不卡的电影网站| 久久久.com| 粉嫩一区二区三区性色av| 国产精品网站导航| 成人少妇影院yyyy| 亚洲国产电影在线观看| 91麻豆精品在线观看| 亚洲一区二区视频在线观看| 91精品国产麻豆国产自产在线 | 97久久精品人人爽人人爽蜜臀| 国产午夜精品美女毛片视频| 丰满白嫩尤物一区二区| 一区二区三区美女视频| 欧美一级夜夜爽| 丁香网亚洲国际| 亚洲一区二区三区在线| 日韩欧美黄色影院| 国产一区二区福利视频| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩久久不卡| 久久国内精品视频| 中文字幕亚洲视频| 在线电影院国产精品| 国产suv一区二区三区88区| 亚洲人成网站精品片在线观看| 欧美人牲a欧美精品| 国产激情精品久久久第一区二区 | 夜夜精品视频一区二区 | 在线成人免费视频| 国产精品一区一区| 午夜久久久久久电影| 久久精品视频免费| 欧美日韩精品二区第二页| 激情图片小说一区| 亚洲国产人成综合网站| 中文字幕av一区 二区| 欧美日韩国产成人在线免费| 成人午夜在线播放| 蜜桃在线一区二区三区| 亚洲男人都懂的| 国产日韩v精品一区二区| 欧美丰满一区二区免费视频| 91农村精品一区二区在线| 精品一区二区三区在线播放视频| 玉米视频成人免费看| 久久精品夜夜夜夜久久| 欧美二区乱c少妇| 色哟哟一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲自拍偷拍麻豆| 中文字幕一区在线| 久久亚洲免费视频| 欧美成人一级视频| 91精品国产免费| 欧美日韩精品福利| 在线日韩av片| 色综合咪咪久久| 成人性生交大片免费看视频在线| 国精产品一区一区三区mba桃花 | 成人免费看片app下载| 九九**精品视频免费播放| 亚洲国产日韩一区二区| 国产精品三级电影| 国产日韩精品一区二区三区| 欧美一区二区三区视频在线观看 | av不卡免费电影| 懂色一区二区三区免费观看| 精品无码三级在线观看视频 | 亚洲最新视频在线观看| 136国产福利精品导航| 国产精品毛片大码女人| 中文字幕欧美区| 中文字幕不卡在线观看| 国产精品乱码一区二区三区软件| 国产亚洲制服色| 国产婷婷色一区二区三区| 久久综合给合久久狠狠狠97色69| 日韩一二三四区| 欧美大片一区二区| 欧美成人艳星乳罩| 久久在线观看免费| 国产喂奶挤奶一区二区三区| 中文字幕av在线一区二区三区| 国产精品女主播av| 日韩一区在线免费观看| 亚洲免费看黄网站| 亚洲福利一区二区| 免费在线观看日韩欧美| av色综合久久天堂av综合| 成人性生交大片免费看在线播放| 成人黄色电影在线| 91色乱码一区二区三区| 欧美综合一区二区| 在线电影院国产精品| www国产成人免费观看视频 深夜成人网| 欧美www视频| 欧美激情中文字幕| 亚洲香肠在线观看| 蜜臀av国产精品久久久久| 国产成人在线视频免费播放| caoporn国产一区二区| 欧美性色黄大片手机版| 欧美一卡二卡在线| 国产精品毛片大码女人| 亚洲成人动漫在线免费观看| 精品伊人久久久久7777人| 国产成人av影院| 欧洲一区二区三区在线| 欧美大片拔萝卜| 1000部国产精品成人观看| 婷婷久久综合九色综合绿巨人| 久久精品99久久久| 91亚洲国产成人精品一区二区三| 欧美精品18+| 中文字幕在线不卡一区二区三区 | 伦理电影国产精品| 成人av综合一区| 91麻豆精品国产综合久久久久久 | 亚洲国产精品久久人人爱| 久久精品国产亚洲aⅴ| 99精品在线观看视频| 91麻豆精品国产91| 中文字幕一区二区三区精华液 | 在线观看国产一区二区| 久久夜色精品国产欧美乱极品| 国产日韩欧美综合一区| 香港成人在线视频| 成人性色生活片免费看爆迷你毛片| 欧美日韩视频第一区| 精品久久一区二区三区| 亚洲色图视频网| 国产一区二区三区免费播放| 欧美色图在线观看| 国产精品麻豆视频| 国产乱码字幕精品高清av | 国产精品夜夜嗨| 欧美人狂配大交3d怪物一区| 国产精品理论片| 九九精品视频在线看| 7777精品伊人久久久大香线蕉| 国产精品进线69影院| 激情偷乱视频一区二区三区| 欧美日本一区二区| 亚洲视频 欧洲视频| 国产精品夜夜嗨| 精品国产伦一区二区三区观看体验| 午夜欧美2019年伦理| 色婷婷亚洲精品| 国产精品视频一二三区| 狠狠色丁香久久婷婷综合_中| 欧美视频日韩视频| 亚洲欧美色一区| 成人av在线播放网站| 国产午夜精品福利| 国产美女视频一区| 欧美精品一区二区三区四区 | 丝袜亚洲精品中文字幕一区| 在线观看av一区二区| 亚洲同性gay激情无套| 成人av影院在线| 中文字幕免费在线观看视频一区| 国产精品综合久久| 久久一夜天堂av一区二区三区| 精品国产免费人成在线观看| 欧美酷刑日本凌虐凌虐| 在线精品视频一区二区| 亚洲天堂精品在线观看| 波多野结衣精品在线| 国产日韩欧美精品电影三级在线| 精品一二三四在线| 国产日韩欧美高清| 成人激情免费视频| 精品精品国产高清a毛片牛牛 | 91麻豆精品国产91久久久久久久久| 亚洲乱码日产精品bd| 欧美日韩在线播放三区四区| 亚洲乱码国产乱码精品精98午夜 | 欧美日韩一区中文字幕| 亚洲影院在线观看| 欧美精品xxxxbbbb| 麻豆一区二区三| 久久久不卡网国产精品二区| 粉嫩蜜臀av国产精品网站| 中文字幕一区二区三区色视频| 在线免费观看日本一区| 日韩经典一区二区| 精品粉嫩aⅴ一区二区三区四区 | 色综合色狠狠综合色| 亚洲国产一二三| 欧美一级二级在线观看| 国产中文字幕一区| 国产精品高清亚洲| 欧美日韩日本视频| 国产精品一区二区三区四区 | 亚洲成av人片一区二区三区| 日韩一区二区电影在线| 国产91丝袜在线播放九色| 亚洲乱码国产乱码精品精98午夜|