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

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

?? 4x4key.lis

?? meg16 的所有功能實例
?? LIS
?? 第 1 頁 / 共 2 頁
字號:
                        .module _4x4key.c
                        .area text(rom, con, rel)
 0000                   .dbfile E:\MYWORK~1\開發設計\EasyAVR\程序范例\Mega16例程\4x4key\4x4key.c
 0000                   .dbfunc e KEY_Init _KEY_Init fV
                        .even
 0000           _KEY_Init::
 0000                   .dbline -1
 0000                   .dbline 96
 0000           ; /****************************************Copyright (c)**************************************************
 0000           ; **                               ADEmbed Development Co.,LTD.                                    
 0000           ; **                                 http://www.adembed.com
 0000           ; **--------------File Info-------------------------------------------------------------------------------
 0000           ; ** File name:                 main.c
 0000           ; ** Last modified Date:  2008-12-13
 0000           ; ** Last Version:              1.0
 0000           ; ** Descriptions:              4*4Key Test.
 0000           ; ** 
 0000           ; **------------------------------------------------------------------------------------------------------
 0000           ; ** Created by:                        junbolu
 0000           ; ** Created date:              2008-12-13
 0000           ; ** Version:                           1.0
 0000           ; ** Descriptions:              
 0000           ; **
 0000           ; **------------------------------------------------------------------------------------------------------
 0000           ; ** Modified by:
 0000           ; ** Modified date:
 0000           ; ** Version:
 0000           ; ** Descriptions:
 0000           ; **
 0000           ; **------------------------------------------------------------------------------------------------------
 0000           ; **ICC-AVR application builder : 2008-12-13
 0000           ; **Target : M16
 0000           ; **Crystal: 7.3728Mhz
 0000           ; **PA0--->L1                   PA1--->L2                       PA2--->L3                       PA3--->L4                       
 0000           ; **PA4--->H1                   PA5--->H2                       PA6--->H3                       PA7--->H4       
 0000           ; --------------------------
 0000           ; | H4   C    D    E    F  |
 0000           ; | H3   8    9    A    B  |
 0000           ; | H2   4    5    6    7  |
 0000           ; | H1   0    1    2    3  |
 0000           ; | /    L1   L2   L3   L4 |
 0000           ; --------------------------       
 0000           ; **描述:掃描4*4按鍵的狀態,掃描到按鍵被按下后,將此鍵碼發送到串口
 0000           ; **      
 0000           ; **
 0000           ; **涉及知識點:
 0000           ; **          DI輸入DO輸出
 0000           ; **          while循環,case循環
 0000           ; **                    8位定時器,串口的應用
 0000           ; *******************************************************************************************************/
 0000           ; 
 0000           ; #include<iom16v.h>
 0000           ; #include<macros.h>
 0000           ; #include"Define.h"
 0000           ; 
 0000           ; 
 0000           ; #define F_osc           7372800
 0000           ; #define Baud_rate       9600                                           
 0000           ; //管腳定義
 0000           ; #define PIN_RXD                       0       //PD0   RXD
 0000           ; #define PIN_TXD                       1       //PD1   TXD
 0000           ; 
 0000           ; 
 0000           ; #define L1         BIT0       
 0000           ; #define L2         BIT1
 0000           ; #define L3         BIT2
 0000           ; #define L4         BIT3
 0000           ; #define H1         BIT4       
 0000           ; #define H2         BIT5
 0000           ; #define H3         BIT6
 0000           ; #define H4         BIT7
 0000           ; 
 0000           ; #define KEY_DDR                DDRA
 0000           ; #define KEY_PORT       PORTA
 0000           ; #define KEY_IN                 PINA
 0000           ; 
 0000           ; 
 0000           ; #define L1_H1          0x00
 0000           ; #define L2_H1          0x01
 0000           ; #define L3_H1          0x02
 0000           ; #define L4_H1          0x03
 0000           ; #define L1_H2          0x04
 0000           ; #define L2_H2          0x05
 0000           ; #define L3_H2          0x06
 0000           ; #define L4_H2          0x07
 0000           ; #define L1_H3          0x08
 0000           ; #define L2_H3          0x09
 0000           ; #define L3_H3          0x0A
 0000           ; #define L4_H3          0x0B
 0000           ; #define L1_H4          0x0C
 0000           ; #define L2_H4          0x0D
 0000           ; #define L3_H4          0x0E
 0000           ; #define L4_H4          0x0F
 0000           ; 
 0000           ; #define ON_PUSH                0xFF
 0000           ; 
 0000           ; unsigned char Key_State;
 0000           ; unsigned char Key_Value;
 0000           ; 
 0000           ; void Uart_Init(void); 
 0000           ; void USART_TXD(uint8 data);
 0000           ; 
 0000           ; void KEY_Init(void)
 0000           ; {
 0000                   .dbline 97
 0000           ;  KEY_DDR |= L1&L2&L3&L4;                  //設為輸出
 0000 2AB2              in R2,0x1a
 0002 2ABA              out 0x1a,R2
 0004                   .dbline 98
 0004           ;  KEY_PORT|= L1&L2&L3&L4;                              //輸出為高
 0004 2BB2              in R2,0x1b
 0006 2BBA              out 0x1b,R2
 0008                   .dbline 99
 0008           ;  KEY_DDR &= ~(H1&H2&H3&H4);                           //設為輸入
 0008 8AB3              in R24,0x1a
 000A 8F7F              andi R24,255
 000C 8ABB              out 0x1a,R24
 000E                   .dbline 100
 000E           ;  KEY_PORT|= H1&H2&H3&H4;                              //上拉輸入
 000E 2BB2              in R2,0x1b
 0010 2BBA              out 0x1b,R2
 0012                   .dbline 103
 0012           ;  
 0012           ;  //t/c0初始化
 0012           ;  TCCR0=0X0D;
 0012 8DE0              ldi R24,13
 0014 83BF              out 0x33,R24
 0016                   .dbline 104
 0016           ;  TCNT0=0X00;
 0016 2224              clr R2
 0018 22BE              out 0x32,R2
 001A                   .dbline 105
 001A           ;  OCR0=0XF0;         //定時30ms
 001A 80EF              ldi R24,240
 001C 8CBF              out 0x3c,R24
 001E                   .dbline 106
 001E           ;  TIMSK|=0X02;
 001E 89B7              in R24,0x39
 0020 8260              ori R24,2
 0022 89BF              out 0x39,R24
 0024                   .dbline -2
 0024           L1:
 0024                   .dbline 0 ; func end
 0024 0895              ret
 0026                   .dbend
                        .area vector(rom, abs)
                        .org 76
 004C 0C941300          jmp _timer0comp
                        .area text(rom, con, rel)
 0026                   .dbfile E:\MYWORK~1\開發設計\EasyAVR\程序范例\Mega16例程\4x4key\4x4key.c
 0026                   .dbfunc e timer0comp _timer0comp fV
                        .even
 0026           _timer0comp::
 0026 0E940000          xcall push_lset
 002A                   .dbline -1
 002A                   .dbline 112
 002A           ;  
 002A           ; }
 002A           ; 
 002A           ; #pragma interrupt_handler timer0comp:20
 002A           ; void timer0comp (void)
 002A           ; { 
 002A                   .dbline 113
 002A           ;  Read_Key();
 002A 71D0              xcall _Read_Key
 002C                   .dbline -2
 002C           L2:
 002C 0E940000          xcall pop_lset
 0030                   .dbline 0 ; func end
 0030 1895              reti
 0032                   .dbend
 0032                   .dbfunc e KEYDIN _KEYDIN fc
                        .even
 0032           _KEYDIN::
 0032                   .dbline -1
 0032                   .dbline 118
 0032           ; }
 0032           ; 
 0032           ; //=======================================================================
 0032           ; unsigned char KEYDIN(void)
 0032           ; {
 0032                   .dbline 119
 0032           ;       KEY_PORT |= L1&L2&L3&L4;                                //輸出為高
 0032 2BB2              in R2,0x1b
 0034 2BBA              out 0x1b,R2
 0036                   .dbline 120
 0036           ;       KEY_PORT &= ~L1;                                                //掃描L1
 0036 D898              cbi 0x1b,0
 0038                   .dbline 122
 0038           ;       
 0038           ;       if((KEY_IN&H1)==H1)      return L1_H1;
 0038 89B3              in R24,0x19
 003A 8071              andi R24,16
 003C 8031              cpi R24,16
 003E 11F4              brne L4
 0040                   .dbline 122
 0040 0027              clr R16
 0042 64C0              xjmp L3
 0044           L4:
 0044                   .dbline 123
 0044           ;       if((KEY_IN&H2)==H2)      return L1_H2;
 0044 89B3              in R24,0x19
 0046 8072              andi R24,32
 0048 8032              cpi R24,32
 004A 11F4              brne L6
 004C                   .dbline 123
 004C 04E0              ldi R16,4
 004E 5EC0              xjmp L3
 0050           L6:
 0050                   .dbline 124
 0050           ;       if((KEY_IN&H3)==H3)      return L1_H3;
 0050 89B3              in R24,0x19
 0052 8074              andi R24,64
 0054 8034              cpi R24,64
 0056 11F4              brne L8
 0058                   .dbline 124
 0058 08E0              ldi R16,8
 005A 58C0              xjmp L3
 005C           L8:
 005C                   .dbline 125
 005C           ;       if((KEY_IN&H4)==H4)      return L1_H4;
 005C 89B3              in R24,0x19
 005E 8078              andi R24,128
 0060 8038              cpi R24,128
 0062 11F4              brne L10
 0064                   .dbline 125
 0064 0CE0              ldi R16,12
 0066 52C0              xjmp L3
 0068           L10:
 0068                   .dbline 127
 0068           ;       
 0068           ;       KEY_PORT |= L1&L2&L3&L4;                                //輸出為高
 0068 2BB2              in R2,0x1b
 006A 2BBA              out 0x1b,R2
 006C                   .dbline 128
 006C           ;       KEY_PORT &= ~L2;                                                //掃描L2
 006C D998              cbi 0x1b,1
 006E                   .dbline 130
 006E           ;       
 006E           ;       if((KEY_IN&H1)==H1)      return L2_H1;
 006E 89B3              in R24,0x19
 0070 8071              andi R24,16
 0072 8031              cpi R24,16
 0074 11F4              brne L12
 0076                   .dbline 130
 0076 01E0              ldi R16,1
 0078 49C0              xjmp L3
 007A           L12:
 007A                   .dbline 131
 007A           ;       if((KEY_IN&H2)==H2)      return L2_H2;
 007A 89B3              in R24,0x19
 007C 8072              andi R24,32
 007E 8032              cpi R24,32
 0080 11F4              brne L14
 0082                   .dbline 131
 0082 05E0              ldi R16,5
 0084 43C0              xjmp L3
 0086           L14:
 0086                   .dbline 132
 0086           ;       if((KEY_IN&H3)==H3)      return L2_H3;
 0086 89B3              in R24,0x19
 0088 8074              andi R24,64
 008A 8034              cpi R24,64
 008C 11F4              brne L16
 008E                   .dbline 132
 008E 09E0              ldi R16,9
 0090 3DC0              xjmp L3
 0092           L16:
 0092                   .dbline 133
 0092           ;       if((KEY_IN&H4)==H4)      return L2_H4;
 0092 89B3              in R24,0x19
 0094 8078              andi R24,128
 0096 8038              cpi R24,128
 0098 11F4              brne L18
 009A                   .dbline 133
 009A 0DE0              ldi R16,13
 009C 37C0              xjmp L3
 009E           L18:
 009E                   .dbline 135
 009E           ;       
 009E           ;       KEY_PORT |= L1&L2&L3&L4;                                //輸出為高
 009E 2BB2              in R2,0x1b
 00A0 2BBA              out 0x1b,R2
 00A2                   .dbline 136
 00A2           ;       KEY_PORT &= ~L3;                                                //掃描L3
 00A2 DA98              cbi 0x1b,2
 00A4                   .dbline 138
 00A4           ;       
 00A4           ;       if((KEY_IN&H1)==H1)      return L3_H1;
 00A4 89B3              in R24,0x19
 00A6 8071              andi R24,16
 00A8 8031              cpi R24,16
 00AA 11F4              brne L20
 00AC                   .dbline 138
 00AC 02E0              ldi R16,2
 00AE 2EC0              xjmp L3
 00B0           L20:
 00B0                   .dbline 139
 00B0           ;       if((KEY_IN&H2)==H2)      return L3_H2;
 00B0 89B3              in R24,0x19
 00B2 8072              andi R24,32
 00B4 8032              cpi R24,32
 00B6 11F4              brne L22
 00B8                   .dbline 139
 00B8 06E0              ldi R16,6
 00BA 28C0              xjmp L3
 00BC           L22:
 00BC                   .dbline 140
 00BC           ;       if((KEY_IN&H3)==H3)      return L3_H3;
 00BC 89B3              in R24,0x19
 00BE 8074              andi R24,64
 00C0 8034              cpi R24,64
 00C2 11F4              brne L24
 00C4                   .dbline 140
 00C4 0AE0              ldi R16,10
 00C6 22C0              xjmp L3
 00C8           L24:
 00C8                   .dbline 141
 00C8           ;       if((KEY_IN&H4)==H4)      return L3_H4;
 00C8 89B3              in R24,0x19
 00CA 8078              andi R24,128
 00CC 8038              cpi R24,128
 00CE 11F4              brne L26
 00D0                   .dbline 141
 00D0 0EE0              ldi R16,14
 00D2 1CC0              xjmp L3
 00D4           L26:
 00D4                   .dbline 143
 00D4           ;       
 00D4           ;       KEY_PORT |= L1&L2&L3&L4;                                //輸出為高
 00D4 2BB2              in R2,0x1b
 00D6 2BBA              out 0x1b,R2
 00D8                   .dbline 144
 00D8           ;       KEY_PORT &= ~L4;                                                //掃描L4

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲老妇xxxxxx| 国产天堂亚洲国产碰碰| 中文字幕精品一区二区三区精品| 亚洲资源在线观看| www.欧美日韩国产在线| 精品奇米国产一区二区三区| 五月天精品一区二区三区| av中文字幕不卡| 日韩欧美国产电影| 亚洲一二三四在线观看| 成人av在线网站| 精品理论电影在线| 视频在线观看一区二区三区| 色婷婷久久久综合中文字幕| 中文字幕电影一区| 经典三级在线一区| 日韩一区二区三区四区五区六区| 一区二区三区在线视频免费| www.色综合.com| 国产精品久久久久久久久久免费看| 九九精品一区二区| 91麻豆精品国产91久久久久久| 一区二区免费视频| 99久久99久久综合| 中文字幕免费不卡| 国产福利精品一区| 久久九九国产精品| 国产一区久久久| 久久青草欧美一区二区三区| 老司机精品视频导航| 欧美一区二区三区性视频| 亚洲国产日产av| 欧美性受xxxx黑人xyx性爽| 亚洲欧美色一区| 97久久超碰国产精品| 国产精品亲子伦对白| 成人晚上爱看视频| 国产精品毛片a∨一区二区三区| 国产精品一级黄| 国产调教视频一区| 国产a级毛片一区| 国产精品网友自拍| 国产大片一区二区| 国产精品理伦片| 91一区二区在线| 亚洲欧美日韩小说| 在线视频亚洲一区| 午夜一区二区三区视频| 欧美精品在线观看一区二区| 午夜电影网亚洲视频| 欧美精品丝袜久久久中文字幕| 亚洲成人动漫在线观看| 欧美精品久久久久久久久老牛影院| 日韩黄色免费电影| 日韩欧美中文一区二区| 国产精品影视网| 国产日韩精品久久久| 成人精品高清在线| 亚洲激情在线激情| 宅男噜噜噜66一区二区66| 奇米影视一区二区三区| 久久久国产一区二区三区四区小说 | 成人午夜又粗又硬又大| √…a在线天堂一区| 在线看国产日韩| 蜜臀久久99精品久久久久宅男| 久久久久久久久97黄色工厂| 国产成人av一区二区三区在线观看| 国产精品国产三级国产| 欧美性猛交一区二区三区精品| 性久久久久久久久| 日韩欧美国产综合在线一区二区三区| 国产一区二区三区最好精华液| 欧美激情一区二区在线| 91官网在线观看| 蜜桃av一区二区在线观看| 亚洲精品一线二线三线| av欧美精品.com| 亚洲成av人片| 2021国产精品久久精品| 色综合久久88色综合天天免费| 亚洲国产人成综合网站| 久久综合色播五月| 91视视频在线观看入口直接观看www | 亚洲精品视频一区| 911精品国产一区二区在线| 国产一区二区三区黄视频 | 亚洲色图.com| 6080亚洲精品一区二区| 国产一区在线精品| 亚洲乱码中文字幕综合| 欧美变态凌虐bdsm| 91久久精品一区二区三区| 免费成人小视频| 国产精品白丝在线| 日韩欧美亚洲国产另类| 不卡视频免费播放| 毛片av一区二区| 亚洲欧美一区二区久久 | 精品国精品自拍自在线| 不卡的看片网站| 麻豆视频一区二区| 亚洲免费观看视频| 久久综合久久综合久久| 欧美主播一区二区三区| 午夜精品久久久久久| 欧美激情在线一区二区三区| 91.com在线观看| 99re这里只有精品首页| 久久er精品视频| 一区二区三区中文字幕| 久久久亚洲精品石原莉奈| 欧美视频精品在线观看| 成人午夜电影久久影院| 老司机免费视频一区二区三区| 一区二区三区在线观看视频 | jlzzjlzz亚洲日本少妇| 蜜臀av一级做a爰片久久| 一区二区在线观看免费| 欧美激情综合五月色丁香| 91精品国产综合久久精品app| 成人看片黄a免费看在线| 美国十次综合导航| 亚洲成人在线观看视频| 亚洲欧美日韩在线| 中文字幕成人网| 久久一日本道色综合| 91精品国产入口| 欧美中文字幕一二三区视频| av不卡在线播放| 国产一区二区三区黄视频 | 久久不见久久见免费视频1| 亚洲综合免费观看高清完整版在线| 国产校园另类小说区| 欧美一区二区在线视频| 欧美视频一区二区| 99视频国产精品| 国产91丝袜在线播放0| 国内精品久久久久影院色| 婷婷综合久久一区二区三区| 亚洲综合视频在线| 亚洲视频一区在线观看| 国产日本欧洲亚洲| 久久久久久久久久久久久久久99 | 国产精品久久久久久久久免费樱桃 | 激情综合亚洲精品| 日本中文字幕一区二区视频| 亚洲一二三四在线| 亚洲高清免费观看| 亚洲一区免费视频| 亚洲欧洲99久久| 国产精品国产三级国产aⅴ无密码| 国产三级一区二区| 久久精品无码一区二区三区| 精品国产a毛片| 精品国产一二三区| 2024国产精品| 国产亚洲婷婷免费| 欧美国产精品专区| 国产精品久久久久影院亚瑟| 中文字幕一区二区视频| 国产精品麻豆欧美日韩ww| 国产精品久久久久aaaa樱花| 国产精品久久久久久久第一福利| 国产精品美女久久久久高潮| 国产精品久久久久永久免费观看| 国产精品久久久久久久久搜平片| 国产精品国产三级国产aⅴ原创| 国产精品高潮呻吟| 亚洲精品视频自拍| 亚洲电影视频在线| 理论片日本一区| 国产美女娇喘av呻吟久久| 国产精品一卡二| av不卡在线播放| 欧美在线免费视屏| 欧美一区二区不卡视频| 欧美成人三级在线| 久久久精品tv| 亚洲少妇30p| 亚洲第一二三四区| 久久99精品久久久久久久久久久久| 国产中文一区二区三区| 欧美精品亚洲一区二区在线播放| 欧美福利一区二区| www国产精品av| 亚洲欧洲国产专区| 亚洲第一成人在线| 伦理电影国产精品| 国产91富婆露脸刺激对白| 99久久国产综合色|国产精品| 在线免费不卡视频| 日韩视频一区二区| 欧美国产成人在线| 亚洲精品国产高清久久伦理二区| 天天综合色天天| 国产精品一二一区| 91黄色免费看| 欧美成人aa大片| 国产精品高潮久久久久无|