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

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

?? test44x_key_row_time.c

?? WDT
?? C
字號:
#include  "msp430x44x.h " 
//-------------------------------------------------------------
//MSP-Test44x Demo   ROW matrix key ,LCD dispaly the key value
//
//                          MSP430F449             
//                       -----------------
//                   /|\|              XIN|-  
//                    | |                 |            key
//         LCD        --|RST          XOUT|-       
//        ----------    |                 |       |             | 
//       |     COM0|<---|COM0         P1.0|------>|1  2  3  *   |
//       |       . |  . |  .            . |   .   |4  5  6  0   |
//       |     COM3|<---|COM3           . |   .   |7  8  9  #   |    
//       |      S0 |<---|S0             . |   .   |             | 
//       |       . |  . |             P1.7|------>|             |
//       |      S14|<---|S14              |
//
//  Yang Rui
//  Lierda, Inc
//  February 2004
//  Built with IAR Embedded Workbench Version: 1.26B
//---------------------------------------------------------
//-----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)
{
    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;           
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费高清视频在线观看| 国产成人小视频| 成人国产精品免费观看视频| 制服丝袜亚洲精品中文字幕| 久久久国产午夜精品| 亚洲午夜电影在线| 91麻豆高清视频| 欧美电影一区二区| 亚洲人精品午夜| 成人h动漫精品一区二区| 日韩欧美国产精品| 蜜臀va亚洲va欧美va天堂| 日本久久精品电影| 亚洲免费在线视频一区 二区| 国产综合久久久久久鬼色 | 欧美激情综合在线| 国产美女精品一区二区三区| 欧美一卡二卡三卡| 麻豆国产精品视频| 精品美女一区二区| 精东粉嫩av免费一区二区三区| 欧美一级日韩一级| 三级不卡在线观看| 精品美女一区二区三区| 日韩高清不卡一区二区三区| 制服丝袜中文字幕一区| 狠狠色丁香婷婷综合久久片| 欧美精品一区二区在线播放| 国产91精品精华液一区二区三区 | 99精品在线观看视频| 国产精品久久精品日日| 色综合天天综合色综合av| 亚洲一二三区在线观看| 日韩视频123| 成人黄动漫网站免费app| 日韩美女视频一区二区| 一区二区日韩av| 国产成a人亚洲精品| 久久影视一区二区| 欧美激情一区二区三区四区| 国产精品99久久久| |精品福利一区二区三区| 欧美人xxxx| 成人av在线网| 国产在线看一区| 亚洲一区日韩精品中文字幕| 久久久综合视频| 欧美疯狂性受xxxxx喷水图片| 国产999精品久久| 日韩在线一二三区| 亚洲男帅同性gay1069| 久久久午夜精品理论片中文字幕| 欧美日韩aaaaaa| 91在线精品一区二区| 国产精品一卡二卡在线观看| 视频一区在线播放| 亚洲综合一区二区三区| 亚洲猫色日本管| 国产精品久久久久影院老司| 久久亚洲免费视频| 日韩欧美国产小视频| 在线综合视频播放| 91麻豆精品国产91久久久久久| 99国产精品视频免费观看| 成人激情电影免费在线观看| 国产精品12区| 成人av电影在线观看| 成人白浆超碰人人人人| 成人免费看视频| 成人精品免费视频| 色素色在线综合| 欧美中文字幕一区二区三区 | 国产精品一区一区| 国产成人免费在线视频| 国产v综合v亚洲欧| 成人高清免费观看| 在线观看网站黄不卡| 欧美一区午夜精品| 国产亚洲精品bt天堂精选| 亚洲欧美另类综合偷拍| 奇米影视一区二区三区| 黄页网站大全一区二区| av电影在线观看一区| 6080yy午夜一二三区久久| 精品国产青草久久久久福利| 国产婷婷一区二区| 亚洲综合视频网| 激情久久五月天| 在线视频欧美精品| 国产视频视频一区| 午夜精品福利在线| 99久久精品国产精品久久| 欧美二区乱c少妇| 国产情人综合久久777777| 一区二区日韩av| av电影在线观看完整版一区二区| 制服丝袜激情欧洲亚洲| 亚洲免费三区一区二区| 国产一区二区在线观看免费| 欧美日韩一区二区三区视频| 国产精品日韩成人| 国产一区二区视频在线| 日韩三级免费观看| 亚洲精品videosex极品| 99在线精品一区二区三区| 欧美tickle裸体挠脚心vk| 日韩在线一二三区| 欧美精三区欧美精三区| 国产精品每日更新在线播放网址| 久久国产欧美日韩精品| 欧美一卡二卡三卡| 日本aⅴ精品一区二区三区| 欧美日韩一区二区在线观看视频| ...xxx性欧美| 日本精品视频一区二区| 一区二区免费在线播放| 欧美亚洲综合网| 日本伊人午夜精品| 欧美α欧美αv大片| 国产一二精品视频| 亚洲视频一区二区在线| 99久久久久久99| 亚洲国产日日夜夜| 精品欧美一区二区三区精品久久| 国产自产v一区二区三区c| 国产亚洲欧美激情| 在线影院国内精品| 麻豆一区二区99久久久久| 久久久精品免费网站| 色悠悠亚洲一区二区| 视频一区欧美精品| 久久精品视频免费| 欧美在线免费观看亚洲| 男人的天堂久久精品| 中文字幕一区二区三区四区| 91精品婷婷国产综合久久竹菊| 久久精品国产亚洲aⅴ| 国产精品麻豆久久久| 欧美一区二区三区在线视频| 成人黄色电影在线| 麻豆一区二区99久久久久| 亚洲精品日产精品乱码不卡| 欧美一级夜夜爽| 欧美色图天堂网| 懂色av噜噜一区二区三区av| 极品少妇xxxx偷拍精品少妇| 亚洲福利一区二区| 亚洲欧洲日韩综合一区二区| 久久众筹精品私拍模特| 国产精品一区免费在线观看| av福利精品导航| 一区二区三区中文字幕电影| 在线观看日韩国产| 日韩极品在线观看| 亚洲一区在线电影| 亚洲日本电影在线| 中文字幕 久热精品 视频在线| 日韩欧美国产综合一区| 337p亚洲精品色噜噜狠狠| 91精品在线一区二区| 欧美精品一区二区三区视频| 欧美日韩一区成人| 精品视频资源站| 欧美美女直播网站| 欧美一级日韩一级| 精品电影一区二区三区 | 国产精品888| 岛国一区二区在线观看| 99r国产精品| 欧美三级视频在线| 欧美成人精品高清在线播放| 91精品国产综合久久婷婷香蕉 | 欧美电影在哪看比较好| 欧美人妇做爰xxxⅹ性高电影| 日韩午夜激情免费电影| 2020国产精品久久精品美国| 国产欧美日韩视频在线观看| 亚洲日本在线天堂| 蜜臀a∨国产成人精品| 国产精品中文欧美| 在线观看视频一区二区| 日韩免费一区二区三区在线播放| 久久久久久免费| 亚洲午夜国产一区99re久久| 六月婷婷色综合| 91视频免费播放| 2020国产精品久久精品美国| 亚洲男人天堂一区| 国产一区二区视频在线| 欧美午夜电影一区| 欧美mv日韩mv国产| 亚洲一区在线观看视频| 成人性生交大片免费看中文| 日韩免费高清视频| 亚洲一卡二卡三卡四卡无卡久久| 成人毛片老司机大片| 欧美岛国在线观看| 日本欧美一区二区三区| 欧美中文字幕一区二区三区| 国产精品高清亚洲|