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

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

?? 矩陣式按鍵.s

?? ICC mega8例子
?? S
字號:
	.module _矩陣式按鍵.c
	.area text(rom, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_矩陣式按鍵\矩陣式按鍵.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 9
; //ICC-AVR application builder : 2009-3-12 17:58:29
; // Target : M8
; // Crystal: 8.0000Mhz
; 
; #include <iom8v.h>
; #include <macros.h>
; 
; void port_init(void)
; {
	.dbline 10
;  PORTB = 0x00;
	clr R2
	out 0x18,R2
	.dbline 11
;  DDRB  = 0x00;
	out 0x17,R2
	.dbline 12
;  PORTC = 0x00; //m103 output only
	out 0x15,R2
	.dbline 13
;  DDRC  = 0x00;
	out 0x14,R2
	.dbline 14
;  PORTD = 0x00;
	out 0x12,R2
	.dbline 15
;  DDRD  = 0x00;
	out 0x11,R2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 20
; }
; 
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
	.dbline 22
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 23
;  port_init();
	rcall _port_init
	.dbline 25
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 26
;  GICR  = 0x00;
	out 0x3b,R2
	.dbline 27
;  TIMSK = 0x00; //timer interrupt sources
	out 0x39,R2
	.dbline 28
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e delay_us _delay_us fV
;           time -> R16,R17
	.even
_delay_us::
	.dbline -1
	.dbline 40
;  //all peripherals are now initialized
; }
; 
; /************************************
; 用    途:微秒級延時程序
; Taget   :mega8
; crystal :8M
; 介    紹:在8M的晶振上進行us級的延時
; 入口參數:
; *************************************/
; void delay_us(int time)
; {
L4:
	.dbline 42
;     do
;     {
	.dbline 43
;         time--;
	subi R16,1
	sbci R17,0
	.dbline 44
;     } 
L5:
	.dbline 45
;     while (time > 1);
	ldi R24,1
	ldi R25,0
	cp R24,R16
	cpc R25,R17
	brlt L4
X0:
	.dbline -2
L3:
	.dbline 0 ; func end
	ret
	.dbsym r time 16 I
	.dbend
	.area lit(rom, con, rel)
_num::
	.byte 63,6
	.byte 91,'O
	.byte 'f,'m
	.byte 125,7
	.byte 127,'o
	.byte 'w,124
	.byte 57,94
	.byte 'y,'q
	.dbsym e num _num A[16:16]kc
	.area text(rom, con, rel)
	.dbfile E:\xiaozhiyong2009\設計資料\項目設計\ICCAVR_mega8_C\ICCAVR_mega8_矩陣式按鍵\矩陣式按鍵.c
	.dbfunc e show_2_digit _show_2_digit fV
;              i -> <dead>
;           digi -> R10
	.even
_show_2_digit::
	st -y,R10
	mov R10,R16
	.dbline -1
	.dbline 67
; }
; 
; 
; /************************************
; 用    途:兩位數碼管顯示一個數
; Taget   :mega8
; crystal :8M
; 介    紹:共陽數碼管
; 	  	 1-PC1(片選)
; 		 2-PC0
; 		 -----
; 		 a-PB0(數據)
; 		 b-PB1
; 		 ...
; 		 h-PB6
; 		 DP-PB7
; 入口參數:要顯示的數,十進制表示
; *************************************/
; const unsigned char num[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
; 	   			0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
; void show_2_digit(unsigned char digi)
; {
	.dbline 69
;  unsigned char i;
;  DDRC=0xff;
	ldi R24,255
	out 0x14,R24
	.dbline 70
;  DDRB=0xff;
	out 0x17,R24
	.dbline 71
;  PORTC=0;//關片選
	clr R2
	out 0x15,R2
	.dbline 72
;  PORTB=~num[(unsigned char )(digi/10)];//顯示十位
	ldi R18,10
	ldi R19,0
	mov R16,R10
	clr R17
	rcall div16s
	mov R30,R16
	clr R31
	ldi R24,<_num
	ldi R25,>_num
	add R30,R24
	adc R31,R25
	lpm R2,Z
	com R2
	out 0x18,R2
	.dbline 73
;  PORTC=(0x1<<1);//開十位的顯示
	ldi R24,2
	out 0x15,R24
	.dbline 74
;  delay_us(200);
	ldi R16,200
	ldi R17,0
	rcall _delay_us
	.dbline 75
;  PORTC=0;//關顯示
	clr R2
	out 0x15,R2
	.dbline 76
;  PORTB=~num[(unsigned char )(digi%10)];//顯示個位
	ldi R18,10
	ldi R19,0
	mov R16,R10
	clr R17
	rcall mod16s
	mov R30,R16
	clr R31
	ldi R24,<_num
	ldi R25,>_num
	add R30,R24
	adc R31,R25
	lpm R2,Z
	com R2
	out 0x18,R2
	.dbline 77
;  PORTC=(0x1<<0);//開個位的顯示
	ldi R24,1
	out 0x15,R24
	.dbline 78
;  delay_us(200);
	ldi R16,200
	ldi R17,0
	rcall _delay_us
	.dbline 79
;  PORTC=0x0;//關顯示
	clr R2
	out 0x15,R2
	.dbline -2
L7:
	.dbline 0 ; func end
	ld R10,y+
	ret
	.dbsym l i 1 c
	.dbsym r digi 10 c
	.dbend
	.dbfunc e key_vetrix _key_vetrix fc
;              k -> R20
;           key0 -> R10
	.even
_key_vetrix::
	rcall push_xgsetF00C
	.dbline -1
	.dbline 91
; }
; 
; /************************************
; 用    途:矩陣鍵盤掃描子程序
; Taget   :mega8
; crystal :8M
; 介    紹:用的是D口
; 入口參數:
; 出口參數:沒有是-1不然是0-15
; *************************************/
; char key_vetrix()
; {
	.dbline 92
;  char k=-1;
	ldi R20,255
	.dbline 94
;  unsigned char key0;
;  DDRD=0xf0;
	ldi R24,240
	out 0x11,R24
	.dbline 95
;  PORTD=0x0f;//掃描低位
	ldi R24,15
	out 0x12,R24
	.dbline 96
;  delay_us(1);
	ldi R16,1
	ldi R17,0
	rcall _delay_us
	.dbline 97
;  key0=PIND;
	in R10,0x10
	.dbline 98
;  key0=~(key0^0xf0);
	ldi R24,240
	ldi R25,0
	mov R2,R10
	clr R3
	eor R2,R24
	eor R3,R25
	com R2
	com R3
	mov R10,R2
	.dbline 99
;  if (key0==0) return -1;
	tst R2
	brne L9
X1:
	.dbline 99
	ldi R16,255
	rjmp L8
L9:
	.dbline 101
;  //----------------------掃行
;  delay_us(500);//延時消抖
	ldi R16,500
	ldi R17,1
	rcall _delay_us
	.dbline 102
;  key0=PIND;
	in R10,0x10
	.dbline 103
;  key0=~(key0^0xf0);
	ldi R24,240
	ldi R25,0
	mov R2,R10
	clr R3
	eor R2,R24
	eor R3,R25
	com R2
	com R3
	mov R10,R2
	.dbline 104
;  if (key0==0) return -1;
	tst R2
	brne L11
X2:
	.dbline 104
	ldi R16,255
	rjmp L8
L11:
	.dbline 105
;  switch ((key0))
	mov R22,R10
	clr R23
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	breq L16
X3:
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	breq L17
X4:
	cpi R22,4
	ldi R30,0
	cpc R23,R30
	breq L18
X5:
	cpi R22,8
	ldi R30,0
	cpc R23,R30
	breq L19
X6:
	rjmp L13
L16:
	.dbline 107
;  {
;   case (0x01):k=0;break;
	clr R20
	.dbline 107
	rjmp L14
L17:
	.dbline 108
;   case (0x02):k=4;break;
	ldi R20,4
	.dbline 108
	rjmp L14
L18:
	.dbline 109
;   case (0x04):k=8;break;
	ldi R20,8
	.dbline 109
	rjmp L14
L19:
	.dbline 110
;   case (0x08):k=12;break;
	ldi R20,12
	.dbline 110
L13:
L14:
	.dbline 113
;  }
;  //---------------------掃列
;  DDRD=0x0f;
	ldi R24,15
	out 0x11,R24
	.dbline 114
;  PORTD=0xf0;
	ldi R24,240
	out 0x12,R24
	.dbline 115
;  delay_us(1);
	ldi R16,1
	ldi R17,0
	rcall _delay_us
	.dbline 116
;  key0=PIND;
	in R10,0x10
	.dbline 117
;  key0=~(key0^0x0f);
	ldi R24,15
	mov R2,R10
	eor R2,R24
	com R2
	mov R10,R2
	.dbline 118
;  if (0==key0) return -1;
	tst R2
	brne L20
X7:
	.dbline 118
	ldi R16,255
	rjmp L8
L20:
	.dbline 119
;  switch ((key0>>4))
	mov R22,R10
	clr R23
	asr R23
	ror R22
	asr R23
	ror R22
	asr R23
	ror R22
	asr R23
	ror R22
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	breq L25
X8:
	cpi R22,2
	ldi R30,0
	cpc R23,R30
	breq L26
X9:
	cpi R22,4
	ldi R30,0
	cpc R23,R30
	breq L27
X10:
	cpi R22,8
	ldi R30,0
	cpc R23,R30
	breq L28
X11:
	rjmp L22
L25:
	.dbline 121
;  {
;   case 1:k+=0;break;
	.dbline 121
	rjmp L23
L26:
	.dbline 122
;   case 2:k+=1;break;
	inc R20
	.dbline 122
	rjmp L23
L27:
	.dbline 123
;   case 4:k+=2;break;
	subi R20,254    ; addi 2
	.dbline 123
	rjmp L23
L28:
	.dbline 124
;   case 8:k+=3;break;
	subi R20,253    ; addi 3
	.dbline 124
L22:
L23:
	.dbline 131
;  }
;  /*while(0!=key0)//等待按起
;  {
;   key0=pinKEY;
;   key0=~(key0^0x0f);
;  }*/
;  return k;
	mov R16,R20
	.dbline -2
L8:
	.dbline 0 ; func end
	rjmp pop_xgsetF00C
	.dbsym r k 20 c
	.dbsym r key0 10 c
	.dbend
	.dbfunc e main _main fV
;              i -> R12
;              j -> R10
	.even
_main::
	.dbline -1
	.dbline 136
; }
; //********************************
; 
; void main()
; {
	.dbline 137
;  char i,j=0;
	clr R10
	.dbline 138
;  port_init();
	rcall _port_init
	.dbline 139
;  init_devices();
	rcall _init_devices
	rjmp L31
L30:
	.dbline 142
;  
;  while(1)
;  {
	.dbline 144
;  
;   if((i=key_vetrix())!=-1)
	rcall _key_vetrix
	mov R12,R16
	cpi R16,255
	breq L33
X12:
	.dbline 145
;    j=i;
	mov R10,R12
L33:
	.dbline 146
;   show_2_digit(j);
	mov R16,R10
	rcall _show_2_digit
	.dbline 147
;  }
L31:
	.dbline 141
	rjmp L30
X13:
	.dbline -2
L29:
	.dbline 0 ; func end
	ret
	.dbsym r i 12 c
	.dbsym r j 10 c
	.dbend
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
九色综合狠狠综合久久| 91精品国产入口在线| 欧美亚洲动漫另类| 久久伊人中文字幕| 亚洲一区二区三区激情| 精品一区二区三区不卡| 欧美色精品天天在线观看视频| 久久综合精品国产一区二区三区| 亚洲精品国产高清久久伦理二区| 麻豆精品一区二区| 日本丶国产丶欧美色综合| 国产网站一区二区| 免费久久99精品国产| 欧洲av在线精品| 国产精品久久久久aaaa| 精品综合久久久久久8888| 欧美日韩免费视频| 亚洲精品久久7777| 99国产精品久久久久| 久久久99久久| 激情深爱一区二区| 欧美一级午夜免费电影| 亚洲午夜精品在线| 一本大道久久a久久精二百| 国产午夜亚洲精品午夜鲁丝片| 免费成人深夜小野草| 欧美色欧美亚洲另类二区| 亚洲激情五月婷婷| 91亚洲精品久久久蜜桃网站 | 国产一区高清在线| 日韩一级视频免费观看在线| 亚洲成人黄色小说| 欧美日韩一区 二区 三区 久久精品| 亚洲视频一二三区| 97久久超碰国产精品电影| 国产精品免费看片| va亚洲va日韩不卡在线观看| 国产精品视频观看| 99久久综合99久久综合网站| 国产精品视频你懂的| 成人av午夜电影| 亚洲欧美电影一区二区| 91在线视频播放地址| 最新国产成人在线观看| 91麻豆视频网站| 一区二区三区加勒比av| 欧美日韩美少妇| 青青草原综合久久大伊人精品| 日韩色在线观看| 国产呦精品一区二区三区网站| 国产午夜精品一区二区三区视频| 成人综合在线视频| 亚洲精品视频观看| 欧美日韩精品一区二区三区| 日本免费新一区视频| 精品国产1区2区3区| 国产成人夜色高潮福利影视| 日韩一区欧美一区| 欧美三级视频在线观看| 青青青爽久久午夜综合久久午夜| 精品国产乱码久久久久久闺蜜| 国产精品资源在线| 亚洲美女偷拍久久| 欧美精品视频www在线观看| 极品少妇一区二区三区精品视频| 欧美国产日韩在线观看| 色诱视频网站一区| 美女视频网站黄色亚洲| 国产精品美女久久久久久久久久久| 日本精品视频一区二区| 免费观看久久久4p| 1000部国产精品成人观看| 欧美日本韩国一区二区三区视频| 国产精品自拍三区| 亚洲午夜电影在线观看| 精品精品国产高清a毛片牛牛| 91最新地址在线播放| 美女视频黄 久久| 亚洲狼人国产精品| 精品国产一区久久| 欧洲av一区二区嗯嗯嗯啊| 国产乱人伦精品一区二区在线观看| 亚洲精品免费一二三区| 久久久久99精品国产片| 欧美日韩精品久久久| 成人av影视在线观看| 日韩国产欧美在线播放| 国产欧美日韩久久| 91麻豆精品国产91| 色婷婷狠狠综合| 国产成人a级片| 麻豆成人综合网| 亚洲国产精品一区二区www| 国产日韩欧美激情| 欧美成人乱码一区二区三区| 欧美在线一区二区三区| 波多野结衣亚洲一区| 黄色日韩网站视频| 免费欧美日韩国产三级电影| 亚洲国产精品影院| 亚洲免费高清视频在线| 欧美激情综合网| 亚洲精品一区二区三区福利| 欧美日韩第一区日日骚| 91久久精品网| 91麻豆文化传媒在线观看| 丁香婷婷综合网| 国产毛片精品视频| 精品一区二区成人精品| 日日摸夜夜添夜夜添亚洲女人| 亚洲一区二区精品视频| 一区二区在线观看视频| 日韩理论片在线| 中文字幕在线不卡国产视频| 中文一区二区完整视频在线观看| xfplay精品久久| 久久久精品国产免大香伊| 精品国产91乱码一区二区三区| 日韩视频在线你懂得| 欧美一区二区成人| 日韩美女在线视频| 精品国产亚洲在线| 欧美精品一区二区久久婷婷| 精品少妇一区二区三区免费观看| 欧美变态tickle挠乳网站| 精品国精品自拍自在线| 久久久精品天堂| 国产精品嫩草影院com| 亚洲丝袜精品丝袜在线| 亚洲美女淫视频| 午夜激情一区二区| 麻豆视频一区二区| 国产成人亚洲精品青草天美| 成人免费视频免费观看| 色综合久久天天| 欧美综合亚洲图片综合区| 在线电影欧美成精品| 日韩三级电影网址| 久久久欧美精品sm网站| 国产精品免费视频网站| 亚洲综合视频网| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩激情在线观看| 国产综合色产在线精品| 91在线观看视频| 7777精品伊人久久久大香线蕉| 欧美xxxxxxxx| 国产精品久久久久影视| 亚洲国产aⅴ成人精品无吗| 美女在线观看视频一区二区| 国产精品91一区二区| 在线观看国产精品网站| 日韩欧美国产精品一区| 中文字幕在线不卡视频| 蜜臀av一区二区三区| 9色porny自拍视频一区二区| 欧美另类久久久品| 国产精品素人一区二区| 天天色综合天天| 国产精品一区二区三区四区| 日本韩国精品在线| 2023国产精品视频| 亚洲一区二区精品视频| 国产精品18久久久久| 欧美日韩黄色影视| 国产精品热久久久久夜色精品三区 | 一区二区三区美女视频| 精品一区二区三区在线视频| eeuss影院一区二区三区| 91精品在线观看入口| 综合欧美一区二区三区| 久久99国产乱子伦精品免费| 91久久线看在观草草青青| 久久久久久久性| 日韩电影在线一区| 在线中文字幕一区| 国产欧美日韩视频在线观看| 日本成人在线网站| 91福利在线观看| 国产精品久久久久婷婷二区次| 精东粉嫩av免费一区二区三区| 色8久久精品久久久久久蜜| 久久精品欧美一区二区三区不卡| 日韩成人精品在线| 欧美亚一区二区| 1024精品合集| 成人爱爱电影网址| 欧美激情艳妇裸体舞| 激情综合色播五月| 在线成人免费视频| 亚洲国产精品视频| 欧美三区在线视频| 亚洲综合免费观看高清在线观看| www.亚洲精品| 国产精品白丝在线| 成人综合婷婷国产精品久久蜜臀| 久久夜色精品国产欧美乱极品| 奇米一区二区三区| 日韩你懂的在线播放| 日韩avvvv在线播放|