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

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

?? main_key.lst

?? WINAVR寫的2x8鍵盤掃描程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
   1               		.file	"main_key.c"
   2               		.arch atmega16
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  11               		.text
  12               	.Ltext0:
  74               	.global	Timer0_init
  76               	Timer0_init:
   1:main_key.c    **** /*
   2:main_key.c    **** File name:main_key.c 
   3:main_key.c    **** Function: 利用定時器定時中斷來掃描鍵盤,并把鍵值顯示到LCM1602上
   4:main_key.c    **** Author:ken
   5:main_key.c    **** Date:2007-08-15
   6:main_key.c    **** */
   7:main_key.c    **** 
   8:main_key.c    **** #include <avr/io.h>
   9:main_key.c    **** #include "2X8_key.h"
  10:main_key.c    **** #include "lcm1602.h"
  11:main_key.c    **** #include <util/delay.h>
  12:main_key.c    **** //#include <inttypes.h>
  13:main_key.c    **** #include <avr/interrupt.h>
  14:main_key.c    **** #include "type.h"
  15:main_key.c    **** 
  16:main_key.c    **** /* 
  17:main_key.c    ****  * Name:Timer0_init
  18:main_key.c    ****  * Function:定時器0初始化,定時21ms
  19:main_key.c    ****  * In:null
  20:main_key.c    ****  * Out:null
  21:main_key.c    ****  * Author:Ken
  22:main_key.c    ****  * Date:2007-08-15
  23:main_key.c    **** */
  24:main_key.c    **** void Timer0_init(void)
  25:main_key.c    **** {
  78               	.LM1:
  79               	/* prologue: frame size=0 */
  80 0000 CF93      		push r28
  81 0002 DF93      		push r29
  82 0004 CDB7      		in r28,__SP_L__
  83 0006 DEB7      		in r29,__SP_H__
  84               	/* prologue end (size=4) */
  26:main_key.c    ****  TCNT0 = 0x1A; //set count
  86               	.LM2:
  87 0008 8AE1      		ldi r24,lo8(26)
  88 000a 8093 5200 		sts 82,r24
  27:main_key.c    ****  OCR0  = 0xE6;  //set compare
  90               	.LM3:
  91 000e 86EE      		ldi r24,lo8(-26)
  92 0010 8093 5C00 		sts 92,r24
  28:main_key.c    ****  TCCR0|= ((1<<CS02)|(1<<CS00));  //1024預分頻 0x05
  94               	.LM4:
  95 0014 8091 5300 		lds r24,83
  96 0018 8560      		ori r24,lo8(5)
  97 001a 8093 5300 		sts 83,r24
  29:main_key.c    ****  TIMSK|= (1<<TOIE0);               //允許TC0溢出中斷
  99               	.LM5:
 100 001e 8091 5900 		lds r24,89
 101 0022 8160      		ori r24,lo8(1)
 102 0024 8093 5900 		sts 89,r24
 103               	/* epilogue: frame size=0 */
 104 0028 DF91      		pop r29
 105 002a CF91      		pop r28
 106 002c 0895      		ret
 107               	/* epilogue end (size=3) */
 108               	/* function Timer0_init size 23 (16) */
 110               	.Lscope0:
 112               	.global	__vector_9
 114               	__vector_9:
  30:main_key.c    **** }
  31:main_key.c    **** 
  32:main_key.c    **** SIGNAL(SIG_OVERFLOW0)
  33:main_key.c    **** {
 116               	.LM6:
 117               	/* prologue: frame size=0 */
 118 002e 1F92      		push __zero_reg__
 119 0030 0F92      		push __tmp_reg__
 120 0032 0FB6      		in __tmp_reg__,__SREG__
 121 0034 0F92      		push __tmp_reg__
 122 0036 1124      		clr __zero_reg__
 123 0038 2F93      		push r18
 124 003a 3F93      		push r19
 125 003c 4F93      		push r20
 126 003e 5F93      		push r21
 127 0040 6F93      		push r22
 128 0042 7F93      		push r23
 129 0044 8F93      		push r24
 130 0046 9F93      		push r25
 131 0048 AF93      		push r26
 132 004a BF93      		push r27
 133 004c EF93      		push r30
 134 004e FF93      		push r31
 135 0050 CF93      		push r28
 136 0052 DF93      		push r29
 137 0054 CDB7      		in r28,__SP_L__
 138 0056 DEB7      		in r29,__SP_H__
 139               	/* prologue end (size=21) */
  34:main_key.c    ****   TCNT0 = 0x1A;  //set count
 141               	.LM7:
 142 0058 8AE1      		ldi r24,lo8(26)
 143 005a 8093 5200 		sts 82,r24
  35:main_key.c    **** 	key();
 145               	.LM8:
 146 005e 0E94 0000 		call key
 147               	/* epilogue: frame size=0 */
 148 0062 DF91      		pop r29
 149 0064 CF91      		pop r28
 150 0066 FF91      		pop r31
 151 0068 EF91      		pop r30
 152 006a BF91      		pop r27
 153 006c AF91      		pop r26
 154 006e 9F91      		pop r25
 155 0070 8F91      		pop r24
 156 0072 7F91      		pop r23
 157 0074 6F91      		pop r22
 158 0076 5F91      		pop r21
 159 0078 4F91      		pop r20
 160 007a 3F91      		pop r19
 161 007c 2F91      		pop r18
 162 007e 0F90      		pop __tmp_reg__
 163 0080 0FBE      		out __SREG__,__tmp_reg__
 164 0082 0F90      		pop __tmp_reg__
 165 0084 1F90      		pop __zero_reg__
 166 0086 1895      		reti
 167               	/* epilogue end (size=19) */
 168               	/* function __vector_9 size 45 (5) */
 170               	.Lscope1:
 172               	.global	main
 174               	main:
  36:main_key.c    **** }
  37:main_key.c    **** 
  38:main_key.c    **** int main(void)
  39:main_key.c    **** {
 176               	.LM9:
 177               	/* prologue: frame size=13 */
 178 0088 C0E0      		ldi r28,lo8(__stack - 13)
 179 008a D0E0      		ldi r29,hi8(__stack - 13)
 180 008c DEBF      		out __SP_H__,r29
 181 008e CDBF      		out __SP_L__,r28
 182               	/* prologue end (size=4) */
  40:main_key.c    ****   key_init();
 184               	.LM10:
 185 0090 0E94 0000 		call key_init
  41:main_key.c    **** 	Timer0_init();
 187               	.LM11:
 188 0094 0E94 0000 		call Timer0_init
  42:main_key.c    **** 	LCM1602Init();
 190               	.LM12:
 191 0098 0E94 0000 		call LCM1602Init
  43:main_key.c    **** 	sei();
 193               	.LM13:
 194               	/* #APP */
 195 009c 7894      		sei
 196               	/* #NOAPP */
 197               	.L4:
 198               	.LBB2:
  44:main_key.c    **** 	while(1)
  45:main_key.c    **** 	{
  46:main_key.c    **** 	  unsigned char temp_key1;
  47:main_key.c    **** 		temp_key1=key();
 200               	.LM14:
 201 009e 0E94 0000 		call key
 202 00a2 8983      		std Y+1,r24
 203               	.LBB3:
 205               	.Ltext1:
   1:C:/WinAVR/avr/include/util/delay.h **** /* Copyright (c) 2002, Marek Michalkiewicz
   2:C:/WinAVR/avr/include/util/delay.h ****    Copyright (c) 2004,2005 Joerg Wunsch
   3:C:/WinAVR/avr/include/util/delay.h ****    All rights reserved.
   4:C:/WinAVR/avr/include/util/delay.h **** 
   5:C:/WinAVR/avr/include/util/delay.h ****    Redistribution and use in source and binary forms, with or without
   6:C:/WinAVR/avr/include/util/delay.h ****    modification, are permitted provided that the following conditions are met:
   7:C:/WinAVR/avr/include/util/delay.h **** 
   8:C:/WinAVR/avr/include/util/delay.h ****    * Redistributions of source code must retain the above copyright
   9:C:/WinAVR/avr/include/util/delay.h ****      notice, this list of conditions and the following disclaimer.
  10:C:/WinAVR/avr/include/util/delay.h **** 
  11:C:/WinAVR/avr/include/util/delay.h ****    * Redistributions in binary form must reproduce the above copyright
  12:C:/WinAVR/avr/include/util/delay.h ****      notice, this list of conditions and the following disclaimer in
  13:C:/WinAVR/avr/include/util/delay.h ****      the documentation and/or other materials provided with the
  14:C:/WinAVR/avr/include/util/delay.h ****      distribution.
  15:C:/WinAVR/avr/include/util/delay.h **** 
  16:C:/WinAVR/avr/include/util/delay.h ****    * Neither the name of the copyright holders nor the names of
  17:C:/WinAVR/avr/include/util/delay.h ****      contributors may be used to endorse or promote products derived
  18:C:/WinAVR/avr/include/util/delay.h ****      from this software without specific prior written permission.
  19:C:/WinAVR/avr/include/util/delay.h **** 
  20:C:/WinAVR/avr/include/util/delay.h ****   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  21:C:/WinAVR/avr/include/util/delay.h ****   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  22:C:/WinAVR/avr/include/util/delay.h ****   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  23:C:/WinAVR/avr/include/util/delay.h ****   ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  24:C:/WinAVR/avr/include/util/delay.h ****   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  25:C:/WinAVR/avr/include/util/delay.h ****   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  26:C:/WinAVR/avr/include/util/delay.h ****   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  27:C:/WinAVR/avr/include/util/delay.h ****   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  28:C:/WinAVR/avr/include/util/delay.h ****   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  29:C:/WinAVR/avr/include/util/delay.h ****   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  30:C:/WinAVR/avr/include/util/delay.h ****   POSSIBILITY OF SUCH DAMAGE. */
  31:C:/WinAVR/avr/include/util/delay.h **** 
  32:C:/WinAVR/avr/include/util/delay.h **** /* $Id: delay.h,v 1.1.2.1 2005/12/12 23:19:49 joerg_wunsch Exp $ */
  33:C:/WinAVR/avr/include/util/delay.h **** 
  34:C:/WinAVR/avr/include/util/delay.h **** #ifndef _UTIL_DELAY_H_
  35:C:/WinAVR/avr/include/util/delay.h **** #define _UTIL_DELAY_H_ 1
  36:C:/WinAVR/avr/include/util/delay.h **** 
  37:C:/WinAVR/avr/include/util/delay.h **** #include <inttypes.h>
  38:C:/WinAVR/avr/include/util/delay.h **** 
  39:C:/WinAVR/avr/include/util/delay.h **** /** \defgroup util_delay <util/delay.h>: Busy-wait delay loops
  40:C:/WinAVR/avr/include/util/delay.h ****     \code
  41:C:/WinAVR/avr/include/util/delay.h ****     #define F_CPU 1000000UL  // 1 MHz
  42:C:/WinAVR/avr/include/util/delay.h ****     //#define F_CPU 14.7456E6
  43:C:/WinAVR/avr/include/util/delay.h ****     #include <util/delay.h>
  44:C:/WinAVR/avr/include/util/delay.h ****     \endcode
  45:C:/WinAVR/avr/include/util/delay.h **** 
  46:C:/WinAVR/avr/include/util/delay.h ****     \note As an alternative method, it is possible to pass the
  47:C:/WinAVR/avr/include/util/delay.h ****     F_CPU macro down to the compiler from the Makefile.
  48:C:/WinAVR/avr/include/util/delay.h ****     Obviously, in that case, no \c \#define statement should be
  49:C:/WinAVR/avr/include/util/delay.h ****     used.
  50:C:/WinAVR/avr/include/util/delay.h **** 
  51:C:/WinAVR/avr/include/util/delay.h ****     The functions in this header file implement simple delay loops
  52:C:/WinAVR/avr/include/util/delay.h ****     that perform a busy-waiting.  They are typically used to
  53:C:/WinAVR/avr/include/util/delay.h ****     facilitate short delays in the program execution.  They are
  54:C:/WinAVR/avr/include/util/delay.h ****     implemented as count-down loops with a well-known CPU cycle
  55:C:/WinAVR/avr/include/util/delay.h ****     count per loop iteration.  As such, no other processing can
  56:C:/WinAVR/avr/include/util/delay.h ****     occur simultaneously.  It should be kept in mind that the
  57:C:/WinAVR/avr/include/util/delay.h ****     functions described here do not disable interrupts.
  58:C:/WinAVR/avr/include/util/delay.h **** 
  59:C:/WinAVR/avr/include/util/delay.h ****     In general, for long delays, the use of hardware timers is
  60:C:/WinAVR/avr/include/util/delay.h ****     much preferrable, as they free the CPU, and allow for
  61:C:/WinAVR/avr/include/util/delay.h ****     concurrent processing of other events while the timer is
  62:C:/WinAVR/avr/include/util/delay.h ****     running.  However, in particular for very short delays, the
  63:C:/WinAVR/avr/include/util/delay.h ****     overhead of setting up a hardware timer is too much compared
  64:C:/WinAVR/avr/include/util/delay.h ****     to the overall delay time.
  65:C:/WinAVR/avr/include/util/delay.h **** 
  66:C:/WinAVR/avr/include/util/delay.h ****     Two inline functions are provided for the actual delay algorithms.
  67:C:/WinAVR/avr/include/util/delay.h **** 
  68:C:/WinAVR/avr/include/util/delay.h ****     Two wrapper functions allow the specification of microsecond, and
  69:C:/WinAVR/avr/include/util/delay.h ****     millisecond delays directly, using the application-supplied macro
  70:C:/WinAVR/avr/include/util/delay.h ****     F_CPU as the CPU clock frequency (in Hertz).  These functions
  71:C:/WinAVR/avr/include/util/delay.h ****     operate on double typed arguments, however when optimization is
  72:C:/WinAVR/avr/include/util/delay.h ****     turned on, the entire floating-point calculation will be done at
  73:C:/WinAVR/avr/include/util/delay.h ****     compile-time.
  74:C:/WinAVR/avr/include/util/delay.h **** 
  75:C:/WinAVR/avr/include/util/delay.h ****     \note When using _delay_us() and _delay_ms(), the expressions
  76:C:/WinAVR/avr/include/util/delay.h ****     passed as arguments to these functions shall be compile-time
  77:C:/WinAVR/avr/include/util/delay.h ****     constants, otherwise the floating-point calculations to setup the
  78:C:/WinAVR/avr/include/util/delay.h ****     loops will be done at run-time, thereby drastically increasing
  79:C:/WinAVR/avr/include/util/delay.h ****     both the resulting code size, as well as the time required to
  80:C:/WinAVR/avr/include/util/delay.h ****     setup the loops.
  81:C:/WinAVR/avr/include/util/delay.h **** */
  82:C:/WinAVR/avr/include/util/delay.h **** 
  83:C:/WinAVR/avr/include/util/delay.h **** #if !defined(__DOXYGEN__)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线视频网站| 久久久久久久综合狠狠综合| 色妞www精品视频| www.一区二区| 懂色av中文字幕一区二区三区| 麻豆成人免费电影| 免费看日韩精品| 欧美日韩精品专区| 91精品办公室少妇高潮对白| 99精品久久久久久| 日本高清不卡在线观看| 91国偷自产一区二区三区成为亚洲经典 | 日韩女优av电影| 精品国产乱码久久久久久图片| 精品国产区一区| 久久精品一区四区| 日韩毛片精品高清免费| 男女激情视频一区| 免费av网站大全久久| 狠狠狠色丁香婷婷综合激情 | 国产一区二区三区高清播放| 国产成人免费在线观看不卡| www.欧美色图| 欧美亚男人的天堂| 日韩一级在线观看| 国产人妖乱国产精品人妖| 国产精品美女久久久久aⅴ | 日韩国产精品大片| 另类的小说在线视频另类成人小视频在线| 日韩成人免费电影| 国产精品一区二区在线播放| 97久久超碰精品国产| 欧美日韩国产首页在线观看| 日韩女优毛片在线| 中文字幕日韩精品一区| 亚洲一二三区在线观看| 久久se精品一区二区| 成人免费看视频| 欧美视频中文一区二区三区在线观看| 欧美一卡在线观看| 欧美激情综合五月色丁香小说| 亚洲免费观看高清完整| 日韩电影一区二区三区| 国产不卡视频在线观看| 欧美在线一二三四区| 欧美成人video| 亚洲三级在线免费| 久久精品国产秦先生| 91色综合久久久久婷婷| 91精品国产欧美一区二区| 欧美国产综合一区二区| 无码av免费一区二区三区试看| 国产精品中文有码| 精品1区2区3区| 久久久久久久久久美女| 亚洲国产视频在线| 粗大黑人巨茎大战欧美成人| 欧美中文一区二区三区| 久久亚洲一级片| 亚洲国产精品久久久久婷婷884| 国产成人三级在线观看| 欧美精品久久99久久在免费线 | 国产suv精品一区二区883| 欧美日韩午夜在线视频| 国产精品私房写真福利视频| 日韩高清一区二区| 色综合欧美在线| 国产三级一区二区三区| 日本aⅴ精品一区二区三区| 91麻豆精品国产91久久久久久| 中文字幕亚洲不卡| 国产自产v一区二区三区c| 欧美三级日韩三级| 中文字幕在线不卡国产视频| 国产伦精一区二区三区| 欧美一区二区三级| 亚洲最大色网站| 9l国产精品久久久久麻豆| 欧美精品一区二区三区蜜桃视频 | 北岛玲一区二区三区四区| 日韩欧美中文字幕制服| 亚洲图片自拍偷拍| 99久久99久久久精品齐齐| 国产亚洲欧美激情| 精品一区二区三区在线播放| 精品视频一区二区三区免费| 伊人色综合久久天天| www.欧美亚洲| 国产精品美女久久久久久久久| 国产麻豆视频一区二区| 欧美精品一区二区三区高清aⅴ | 免费成人av资源网| 欧美日本国产视频| 亚洲一区二区三区激情| 日本韩国精品在线| 亚洲三级电影全部在线观看高清| 粗大黑人巨茎大战欧美成人| 国产日产欧美一区| 国产伦精品一区二区三区视频青涩| 日韩美女视频一区二区在线观看| 日本一不卡视频| 日韩一级精品视频在线观看| 日韩av不卡在线观看| 欧美人妖巨大在线| 日韩精品五月天| 6080日韩午夜伦伦午夜伦| 亚洲va韩国va欧美va精品| 在线精品视频免费播放| 一级中文字幕一区二区| 日本道色综合久久| 亚洲一区二区三区精品在线| 欧美日韩国产精品自在自线| 午夜精品久久久久久不卡8050| 欧美日韩亚洲国产综合| 性久久久久久久久| 日韩欧美亚洲另类制服综合在线| 日本成人在线不卡视频| 欧美成人r级一区二区三区| 国产一区二区毛片| 欧美激情在线免费观看| 成人动漫av在线| 亚洲另类在线视频| 欧美人与性动xxxx| 久久99这里只有精品| 国产亚洲1区2区3区| heyzo一本久久综合| 一区二区三区在线播| 欧美麻豆精品久久久久久| 美国精品在线观看| 国产日本欧美一区二区| 色噜噜狠狠成人中文综合| 天天综合天天综合色| 日韩欧美一二三区| 北条麻妃一区二区三区| 亚洲成人激情社区| 欧美精品一区二区蜜臀亚洲| 成人午夜在线播放| 亚洲小说春色综合另类电影| 精品剧情在线观看| jlzzjlzz亚洲日本少妇| 国产激情一区二区三区桃花岛亚洲| 中文字幕在线观看一区二区| 欧美美女bb生活片| 国产91露脸合集magnet| 亚洲永久免费av| 久久久久久一二三区| 91麻豆产精品久久久久久| 免费日韩伦理电影| 国产精品国产三级国产普通话蜜臀| 欧美日韩视频在线观看一区二区三区 | 一区二区三区四区激情| 日韩欧美国产1| 91一区二区三区在线观看| 日韩av不卡在线观看| 国产精品水嫩水嫩| 欧美人牲a欧美精品| 国产成人亚洲综合色影视| 亚洲不卡在线观看| 国产亚洲成av人在线观看导航| 在线观看国产一区二区| 国产一区二区不卡在线| 亚洲一区在线观看视频| 国产亚洲欧美日韩日本| 欧美丰满一区二区免费视频| 国产成人在线视频播放| 亚洲成人av一区二区三区| 国产午夜三级一区二区三| 欧洲视频一区二区| 国产一区91精品张津瑜| 亚洲一二三级电影| 1区2区3区精品视频| 欧美成人猛片aaaaaaa| 欧美在线免费观看亚洲| 东方欧美亚洲色图在线| 日韩激情视频网站| 亚洲欧美激情小说另类| 精品久久久久99| 欧美日韩国产乱码电影| 99精品视频一区| 国产91精品入口| 精品亚洲aⅴ乱码一区二区三区| 午夜不卡在线视频| 一区二区三区四区中文字幕| 国产精品视频免费| 欧美成人三级在线| 91超碰这里只有精品国产| 色呦呦网站一区| 99精品桃花视频在线观看| 国产v综合v亚洲欧| 国产一区二区福利视频| 男人操女人的视频在线观看欧美 | 色婷婷国产精品| 99久久久无码国产精品| 国产91丝袜在线播放九色| 久久精品72免费观看| 三级久久三级久久久| 亚洲国产欧美在线| 亚洲一区二区三区四区在线| 亚洲美女屁股眼交3| 亚洲欧美综合在线精品|