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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? test44x_key_row_time.c

?? iar開發環境 msp430單片機的一些示例程序 有adc flash lcd timer 鍵盤 看門狗 時鐘 通訊模塊等等的程序
?? 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;           
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡大黄网站免费看| 91在线精品一区二区| 国产精品99久久久久久久女警| 国产成人午夜精品5599| 一本高清dvd不卡在线观看| 欧美另类videos死尸| 精品日产卡一卡二卡麻豆| 日韩午夜在线观看视频| 中文字幕一区二区三区不卡在线| 亚洲妇女屁股眼交7| 国产美女精品一区二区三区| 91免费看`日韩一区二区| 欧美一区二区免费视频| 精品剧情v国产在线观看在线| 亚洲日穴在线视频| 蜜乳av一区二区三区| 91香蕉国产在线观看软件| 欧美videossexotv100| 国产欧美日韩中文久久| 亚洲成在人线在线播放| 91网站在线播放| www激情久久| 图片区日韩欧美亚洲| 成人国产精品免费网站| 久久久五月婷婷| 亚洲精品在线观| 亚洲影院在线观看| 成人激情午夜影院| 精品国精品自拍自在线| 亚洲国产日韩a在线播放| www.66久久| 国产欧美一区二区三区在线老狼| 日韩精品成人一区二区在线| 色哟哟亚洲精品| 欧美一级理论片| 亚洲综合在线电影| www.66久久| 中国av一区二区三区| 国产麻豆精品95视频| 2021国产精品久久精品| 亚洲欧美区自拍先锋| 成人av电影免费观看| 国产日韩三级在线| 福利一区二区在线观看| 国产日韩欧美亚洲| 国产精品一区二区三区99| 欧美日韩精品欧美日韩精品一| 亚洲乱码国产乱码精品精可以看| av在线不卡网| 中文字幕综合网| 色88888久久久久久影院按摩 | 中文欧美字幕免费| 国产美女精品在线| 国产无一区二区| 国产福利一区二区三区| 国产精品每日更新| 九色综合狠狠综合久久| 久久亚洲春色中文字幕久久久| 久久99精品国产麻豆不卡| 久久这里都是精品| 床上的激情91.| 亚洲天天做日日做天天谢日日欢| 国产综合成人久久大片91| 精品成人a区在线观看| 国产一区二区精品久久99| 国产三级一区二区| 波多野结衣在线一区| 一区二区三区在线观看欧美| 成人涩涩免费视频| 亚洲综合激情网| 在线观看国产91| 久久国产麻豆精品| 国产精品久久久久久久久久久免费看 | 中文字幕不卡在线| 不卡的电影网站| 五月天久久比比资源色| 亚洲精品一区二区三区在线观看| 丁香另类激情小说| 亚洲最新视频在线观看| 欧美电视剧在线看免费| 丰满亚洲少妇av| 亚洲国产精品一区二区尤物区| 精品国产乱码久久| 97aⅴ精品视频一二三区| 亚欧色一区w666天堂| 国产亚洲va综合人人澡精品| 美女网站视频久久| 欧美日韩美少妇| 国产精品自拍三区| 亚洲一区二区三区四区五区黄| 欧美成人一区二区| av在线播放一区二区三区| 美女在线视频一区| 有码一区二区三区| 国产女人18水真多18精品一级做| 欧美私人免费视频| 六月丁香综合在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美色综合影院| 高清不卡在线观看av| 久久66热re国产| 亚洲国产视频一区| 精品嫩草影院久久| 8x8x8国产精品| 99精品热视频| 久久精品国产一区二区三区免费看| 亚洲色图欧美在线| 7777精品伊人久久久大香线蕉 | 肉色丝袜一区二区| 亚洲精品美国一| 亚洲男人电影天堂| 中文字幕在线一区免费| 中文字幕av资源一区| 日本一区二区三区在线不卡| 久久免费视频色| 久久丝袜美腿综合| 国产亚洲制服色| 久久久久久久久99精品| 精品国产一区二区三区忘忧草 | 欧美亚日韩国产aⅴ精品中极品| eeuss鲁片一区二区三区 | 欧美精品一二三区| 精品国产一二三| 欧美哺乳videos| 久久综合av免费| 欧美经典一区二区三区| 国产精品激情偷乱一区二区∴| 国产精品福利av| 一区二区三区在线观看国产| 亚洲电影激情视频网站| 日韩av不卡一区二区| 免费成人小视频| 国产一二三精品| 成人aa视频在线观看| 91国偷自产一区二区三区观看| 欧美三级视频在线观看| 日韩一卡二卡三卡| 欧美韩日一区二区三区| 一区二区欧美精品| 蜜臀91精品一区二区三区 | 久久激情五月婷婷| 国产精品影音先锋| 91网站视频在线观看| 91精品久久久久久久久99蜜臂| 久久久99久久| 一区二区三区日韩精品| 老司机精品视频线观看86| 成人精品免费视频| 欧美高清视频一二三区| 久久综合久久鬼色| 亚洲一区欧美一区| 韩国av一区二区三区在线观看| 成人精品在线视频观看| 欧美精品在线视频| 国产精品美女一区二区| 天堂午夜影视日韩欧美一区二区| 成人在线一区二区三区| 欧美日韩一区二区在线观看| 国产喂奶挤奶一区二区三区| 亚洲精品videosex极品| 国内精品国产成人国产三级粉色 | 亚洲电影一区二区三区| 国产精品一色哟哟哟| 欧美视频精品在线观看| 中文av字幕一区| 激情小说欧美图片| 欧美日韩精品一区二区在线播放 | 久久精品一区二区三区av| 亚洲欧美偷拍另类a∨色屁股| 久久se这里有精品| 欧美性做爰猛烈叫床潮| 国产精品久久久久三级| 久久精品国产亚洲一区二区三区| 欧美视频一区二区三区四区| 精品福利av导航| 日韩成人精品视频| 欧美手机在线视频| 亚洲人精品午夜| 成人看片黄a免费看在线| 久久先锋影音av鲁色资源网| 日韩电影在线一区二区三区| 色妞www精品视频| 亚洲视频在线观看三级| 成人精品免费看| 欧美国产视频在线| 国产馆精品极品| 国产亚洲精品免费| 国产尤物一区二区| 精品日韩99亚洲| 久久国产精品99久久人人澡| 91精品国产aⅴ一区二区| 亚洲福利视频导航| 欧美性三三影院| 老色鬼精品视频在线观看播放| 欧美性生活久久| 亚洲丶国产丶欧美一区二区三区| 91欧美一区二区| 成人免费在线视频| 91蝌蚪国产九色| 亚洲精品免费在线|