亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品美女一区二区| 久久婷婷久久一区二区三区| **网站欧美大片在线观看| 国产suv一区二区三区88区| 欧美一区二区三区免费视频 | 99视频在线精品| 欧美日韩一区二区在线观看视频| 久久中文字幕电影| 成人性生交大片免费看在线播放 | 色天天综合色天天久久| 中文字幕免费不卡| 国产一区欧美二区| 欧美激情艳妇裸体舞| 国产黄色精品网站| 337p亚洲精品色噜噜噜| 男女性色大片免费观看一区二区 | 欧美精品在线一区二区| 夜夜精品视频一区二区| 99国产欧美另类久久久精品| 亚洲欧美另类图片小说| 欧美高清性hdvideosex| 国产在线一区观看| 中文字幕亚洲精品在线观看| 欧美日韩国产精品自在自线| 九九九久久久精品| 有坂深雪av一区二区精品| 欧美日韩专区在线| 黄色成人免费在线| 一区二区三区高清不卡| 日韩欧美国产1| 一本色道久久综合亚洲91 | 欧美日韩成人综合天天影院| 精品中文字幕一区二区| 中文字幕一区二区三区在线不卡 | 国产精品久久久久国产精品日日| 成人av手机在线观看| 一区二区在线观看不卡| 久久久影院官网| 欧美人与z0zoxxxx视频| 91网站黄www| 国产一区二区精品久久91| 亚洲成av人片| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99国产精品视频免费观看| 久久国内精品视频| 一区二区理论电影在线观看| 欧美大片一区二区三区| 色欧美88888久久久久久影院| 精品一区二区免费看| 亚洲国产日韩一区二区| 国产精品天干天干在线综合| 欧美福利电影网| 欧洲精品一区二区三区在线观看| 91片在线免费观看| 91国产免费看| 欧美色精品在线视频| 欧美日本一道本| 欧美不卡一区二区| 2017欧美狠狠色| 欧美xxxxx裸体时装秀| 欧美日韩性生活| 在线国产电影不卡| 在线观看亚洲成人| 在线播放91灌醉迷j高跟美女| 91在线国产福利| 91丨porny丨首页| 91亚洲资源网| 在线中文字幕一区二区| 91一区一区三区| 一本久久精品一区二区| 欧美亚洲动漫精品| 欧美人xxxx| 久久久久久久久久久电影| 日韩美女主播在线视频一区二区三区 | 欧美激情综合在线| 国产精品电影院| 精品无人码麻豆乱码1区2区| 99热精品一区二区| 51精品秘密在线观看| 国产精品网曝门| 日本视频在线一区| 成人网页在线观看| 欧美午夜精品久久久久久超碰| 欧美性高清videossexo| 欧美激情综合五月色丁香| 亚洲国产另类av| 成人精品一区二区三区四区| 欧美美女bb生活片| 中文字幕永久在线不卡| 精品制服美女丁香| 欧美日本免费一区二区三区| 亚洲精品欧美综合四区| 成人a区在线观看| 欧美一级片在线观看| 亚洲激情六月丁香| 在线免费观看成人短视频| 亚洲精品一二三四区| 国产精品夜夜嗨| 国产三级三级三级精品8ⅰ区| 激情五月播播久久久精品| 欧美日韩三级一区二区| 中文字幕亚洲区| 风间由美中文字幕在线看视频国产欧美| 欧美亚洲综合色| 香蕉av福利精品导航| 欧美色中文字幕| 亚洲国产精品一区二区久久恐怖片| 成人综合婷婷国产精品久久| 久久久午夜精品| 不卡高清视频专区| 亚洲综合一区在线| 欧美精品日日鲁夜夜添| 男人的天堂亚洲一区| 日韩欧美中文字幕一区| 国内久久精品视频| 久久这里只有精品6| 成人综合在线观看| 亚洲成av人片一区二区三区| 日韩精品一区二区三区视频播放| 捆绑变态av一区二区三区| 精品国产成人系列| 成人福利视频网站| 亚洲日本欧美天堂| 欧美日韩在线免费视频| 香港成人在线视频| 久久精品欧美一区二区三区麻豆| 老司机精品视频一区二区三区| 日韩一区二区三区电影在线观看 | 国产人伦精品一区二区| 91福利国产精品| 成人国产精品免费观看| 麻豆精品国产传媒mv男同| 欧美激情一区在线| 欧美精品欧美精品系列| 国产乱对白刺激视频不卡| 亚洲另类色综合网站| 欧美久久一区二区| 国产成人小视频| 国产一区二区三区综合| 人人爽香蕉精品| 性感美女久久精品| 亚洲成人精品在线观看| 一区二区三区欧美亚洲| 亚洲国产精品高清| 久久亚区不卡日本| 日韩一区二区三区电影在线观看| 色综合久久久久综合体桃花网| 国产精品中文欧美| 91蝌蚪porny| 国产精品伊人色| 麻豆精品新av中文字幕| 亚洲最色的网站| 亚洲国产成人av| 亚洲成人第一页| 亚洲午夜激情av| 一区二区三区免费在线观看| 国产精品美女一区二区| 国产精品全国免费观看高清| 国产精品久久久久一区二区三区共| 2欧美一区二区三区在线观看视频| 日韩欧美电影一区| 国产亚洲欧美日韩日本| 精品日韩欧美一区二区| 欧美福利电影网| 日韩欧美美女一区二区三区| xnxx国产精品| 亚洲丝袜精品丝袜在线| 日韩高清电影一区| 国产一区中文字幕| 91黄视频在线观看| 精品少妇一区二区三区视频免付费 | 国产精品少妇自拍| 中文字幕在线一区| 亚洲午夜在线观看视频在线| 日韩av在线发布| 精品欧美一区二区久久| 在线不卡免费欧美| 亚洲黄色小视频| 欧美视频中文字幕| 日本aⅴ亚洲精品中文乱码| 亚洲大型综合色站| 日韩一区二区不卡| 国产suv精品一区二区三区| 成人欧美一区二区三区小说 | 亚洲综合免费观看高清在线观看| 欧美久久久久久久久| 国产不卡视频在线播放| 亚洲福利视频三区| 国产三级精品三级| 欧美日韩小视频| 成人精品鲁一区一区二区| 亚洲成人激情av| 中文字幕国产一区二区| 欧美日韩色综合| 成人综合在线观看| 日本成人超碰在线观看| 亚洲欧美日韩一区二区| 欧美成人精品福利| 欧美日韩中文字幕一区二区| 高清不卡一二三区|