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

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

?? misc.s

?? AVR單片機C語言程序設計實例精粹
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module misc.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
	.dbfunc e LED_OFF _LED_OFF fV
;          Index -> R20
	.even
_LED_OFF::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 24
; //******************************************************************************
; // File Name : Gpio.c
; // Author    : Steaven
; // Created   : 2008-06-09
; // Modified  : 
; // Revision  : V0.0
; //******************************************************************************
; 
; #include "app.h"
; 
; //local function(s) declaration
; INT16U swGet_Key1(void);
; INT16U swGet_Key2(void);
; INT16U swGet_Key3(void);
; INT16U swGet_Key4(void);
; 
; //***************************************************************
; // Function    : LED_OFF
; // Input       : Index - LED Index,from 1 to 4
; // Output      : none
; // Description : Turn off specific LED indexed by Index variable
; //***************************************************************
; void LED_OFF(INT8U Index)
; {
	.dbline 25
;     PORTD |= (1 << Index);
	ldi R16,1
	mov R17,R20
	xcall lsl8
	in R2,0x12
	or R2,R16
	out 0x12,R2
	.dbline -2
	.dbline 26
; }
L1:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r Index 20 c
	.dbend
	.dbfunc e LED_ON _LED_ON fV
;          Index -> R20
	.even
_LED_ON::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 35
; 
; //***************************************************************
; // Function    : LED_ON
; // Input       : Index - LED Index,from 1 to 4
; // Output      : none
; // Description : Turn on specific LED indexed by Index variable
; //***************************************************************
; void LED_ON(INT8U Index)
; {
	.dbline 36
;     PORTD &= ~(1 << Index);
	ldi R16,1
	mov R17,R20
	xcall lsl8
	mov R2,R16
	com R2
	in R3,0x12
	and R3,R2
	out 0x12,R3
	.dbline -2
	.dbline 37
; }
L2:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r Index 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
L4:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
L5:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
L6:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
L7:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
	.dbfunc e LED_TOGGLE _LED_TOGGLE fV
	.dbsym s bLED4_Status L7 c
	.dbsym s bLED3_Status L6 c
	.dbsym s bLED2_Status L5 c
	.dbsym s bLED1_Status L4 c
;          Index -> R20
	.even
_LED_TOGGLE::
	xcall push_gset1
	mov R20,R16
	.dbline -1
	.dbline 46
; 
; //***************************************************************
; // Function    : LED_ON
; // Input       : Index - LED Index,from 1 to 4
; // Output      : none
; // Description : Turn on specific LED indexed by Index variable
; //***************************************************************
; void LED_TOGGLE(INT8U Index)
; {
	.dbline 51
;     static INT8U bLED1_Status = cOFF_Status;
;     static INT8U bLED2_Status = cOFF_Status;
;     static INT8U bLED3_Status = cOFF_Status;
;     static INT8U bLED4_Status = cOFF_Status;
;     switch(Index)
	clr R21
	cpi R20,4
	ldi R30,0
	cpc R21,R30
	breq L11
	cpi R20,5
	ldi R30,0
	cpc R21,R30
	breq L16
	cpi R20,6
	ldi R30,0
	cpc R21,R30
	breq L21
	cpi R20,7
	ldi R30,0
	cpc R21,R30
	brne X1
	xjmp L26
X1:
	xjmp L9
X0:
	.dbline 52
;     {
L11:
	.dbline 54
;         case cLED1 :
;         {
	.dbline 55
;             if(bLED1_Status == cOFF_Status)
	lds R2,L4
	tst R2
	brne L12
	.dbline 56
;             {
	.dbline 57
;                 LED_ON(cLED1);
	ldi R16,4
	xcall _LED_ON
	.dbline 58
;                 bLED1_Status = cON_Status;
	ldi R24,1
	sts L4,R24
	.dbline 59
;             }
	xjmp L9
L12:
	.dbline 60
;             else if(bLED1_Status = cON_Status)
	ldi R24,1
	sts L4,R24
	tst R24
	brne X2
	xjmp L9
X2:
	.dbline 61
;             {
	.dbline 62
;                 LED_OFF(cLED1);
	ldi R16,4
	xcall _LED_OFF
	.dbline 63
;                 bLED1_Status = cOFF_Status;
	clr R2
	sts L4,R2
	.dbline 64
;             }
	.dbline 65
;             break;
	xjmp L9
L16:
	.dbline 68
;         }
;         case cLED2 :
;         {
	.dbline 69
;             if(bLED2_Status == cOFF_Status)
	lds R2,L5
	tst R2
	brne L17
	.dbline 70
;             {
	.dbline 71
;                 LED_ON(cLED2);
	ldi R16,5
	xcall _LED_ON
	.dbline 72
;                 bLED2_Status = cON_Status;
	ldi R24,1
	sts L5,R24
	.dbline 73
;             }
	xjmp L9
L17:
	.dbline 74
;             else if(bLED2_Status = cON_Status)
	ldi R24,1
	sts L5,R24
	tst R24
	breq L9
	.dbline 75
;             {
	.dbline 76
;                 LED_OFF(cLED2);
	ldi R16,5
	xcall _LED_OFF
	.dbline 77
;                 bLED2_Status = cOFF_Status;
	clr R2
	sts L5,R2
	.dbline 78
;             }
	.dbline 79
;             break;
	xjmp L9
L21:
	.dbline 82
;         }
;         case cLED3 :
;         {
	.dbline 83
;             if(bLED3_Status == cOFF_Status)
	lds R2,L6
	tst R2
	brne L22
	.dbline 84
;             {
	.dbline 85
;                 LED_ON(cLED3);
	ldi R16,6
	xcall _LED_ON
	.dbline 86
;                 bLED3_Status = cON_Status;
	ldi R24,1
	sts L6,R24
	.dbline 87
;             }
	xjmp L9
L22:
	.dbline 88
;             else if(bLED3_Status = cON_Status)
	ldi R24,1
	sts L6,R24
	tst R24
	breq L9
	.dbline 89
;             {
	.dbline 90
;                 LED_OFF(cLED3);
	ldi R16,6
	xcall _LED_OFF
	.dbline 91
;                 bLED3_Status = cOFF_Status;
	clr R2
	sts L6,R2
	.dbline 92
;             }
	.dbline 93
;             break;
	xjmp L9
L26:
	.dbline 96
;         }
;         case cLED4 :
;         {
	.dbline 97
;             if(bLED4_Status == cOFF_Status)
	lds R2,L7
	tst R2
	brne L27
	.dbline 98
;             {
	.dbline 99
;                 LED_ON(cLED4);
	ldi R16,7
	xcall _LED_ON
	.dbline 100
;                 bLED4_Status = cON_Status;
	ldi R24,1
	sts L7,R24
	.dbline 101
;             }
	xjmp L9
L27:
	.dbline 102
	ldi R24,1
	sts L7,R24
	tst R24
	breq L9
	.dbline 103
	.dbline 104
	ldi R16,7
	xcall _LED_OFF
	.dbline 105
	clr R2
	sts L7,R2
	.dbline 106
	.dbline 107
	.dbline 109
L9:
	.dbline -2
	.dbline 111
;             else if(bLED4_Status = cON_Status)
;             {
;                 LED_OFF(cLED4);
;                 bLED4_Status = cOFF_Status;
;             }
;             break;
;         }
;         default : break;
;     }
; }
L3:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r Index 20 c
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
L32:
	.blkb 2
	.area idata
	.word 1
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\多任務模擬系統設計\misc.c
	.dbfunc e swGet_Key1 _swGet_Key1 fi
	.dbsym s wKeyStatus L32 i
	.even
_swGet_Key1::
	.dbline -1
	.dbline 120
; 
; //****************************************************************
; // Function    : swGet_Key1
; // Input       : none
; // Output      : true - Key1 active; false - Key1 - passitive
; // Description : Key1 Detection,rising edge active
; //****************************************************************
; INT16U swGet_Key1(void)
; {
	.dbline 122
; 	static INT16U wKeyStatus = 1;
; 	if(wKeyStatus == 1)
	lds R24,L32
	lds R25,L32+1
	cpi R24,1
	ldi R30,0
	cpc R25,R30
	brne L33
	.dbline 123
; 	{
	.dbline 124
; 		if((PINB & (1 << cKey1)) == 0) //Key Pressed
	sbic 0x16,0
	rjmp L34
	.dbline 125
; 		{
	.dbline 126
; 			wKeyStatus = 0;
	clr R2
	clr R3
	sts L32+1,R3
	sts L32,R2
	.dbline 127
; 		}
	.dbline 128
; 	}
	xjmp L34
L33:
	.dbline 129
; 	else if(wKeyStatus == 0)
	lds R2,L32
	lds R3,L32+1
	tst R2
	brne L37
	tst R3
	brne L37
X3:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频免费观看高清在线视频| 99久久夜色精品国产网站| 中文字幕中文字幕一区| 久久精品一区二区三区av| 欧美精品一区二区高清在线观看 | 亚洲欧美乱综合| 国产精品福利一区二区| 日本网站在线观看一区二区三区| 丝袜a∨在线一区二区三区不卡| 五月天亚洲婷婷| 精品一区二区三区免费| 国产精品一区二区久久不卡| eeuss鲁一区二区三区| 色猫猫国产区一区二在线视频| 91久久精品日日躁夜夜躁欧美| wwww国产精品欧美| 午夜欧美2019年伦理| 99精品视频一区| 久久久精品蜜桃| 亚洲乱码日产精品bd| 午夜一区二区三区视频| 男男gaygay亚洲| 成人性色生活片| 欧美日韩免费观看一区二区三区| 欧美在线观看视频一区二区| 日韩午夜激情av| 首页国产丝袜综合| 欧美三级电影一区| 亚洲一级二级在线| 国产成人免费xxxxxxxx| 欧美日韩aaaaa| 亚洲成在人线在线播放| 欧美日韩国产在线播放网站| 亚洲一区二区三区中文字幕 | 精品一区二区影视| 91麻豆精品国产无毒不卡在线观看| 精品国产91洋老外米糕| 免费看欧美美女黄的网站| 欧美一区二区三区免费在线看| 国产精品色在线| 六月丁香婷婷色狠狠久久| 色哟哟在线观看一区二区三区| 日韩一二三区不卡| 久久电影网站中文字幕| 久久久久久久电影| 成人丝袜高跟foot| 国产精品电影一区二区三区| av动漫一区二区| 伊人一区二区三区| 欧美三级在线看| 久久av老司机精品网站导航| 精品剧情v国产在线观看在线| 亚洲一区二区三区视频在线播放 | 国产视频一区二区在线观看| 国产超碰在线一区| 精品国内二区三区| 大白屁股一区二区视频| 亚洲一区二区在线观看视频| 欧美老年两性高潮| 亚洲一区二区三区四区在线| 91麻豆精品国产无毒不卡在线观看 | 精品无人码麻豆乱码1区2区| 日本一区二区成人在线| 国产在线一区二区| 精品国产一区久久| av电影一区二区| 视频在线在亚洲| 国产欧美日韩激情| 春色校园综合激情亚洲| 亚洲一二三级电影| 欧美伊人久久大香线蕉综合69 | 日本高清不卡aⅴ免费网站| 亚洲大片在线观看| 国产亚洲短视频| 欧美精品一二三区| 成人久久18免费网站麻豆| 日韩成人伦理电影在线观看| 国产精品美女久久久久久| 91精品国产欧美一区二区成人| 成人午夜免费电影| 麻豆国产91在线播放| 欧美mv日韩mv国产| 在线观看国产91| 国产激情精品久久久第一区二区 | 男女男精品视频| 亚洲欧美aⅴ...| 国产日韩精品一区二区浪潮av| 欧美性受xxxx| 91小视频在线免费看| 亚洲伦理在线精品| 亚洲国产精品成人综合 | 色婷婷精品久久二区二区蜜臀av| 麻豆精品久久久| 石原莉奈在线亚洲三区| 一区二区三区日韩在线观看| 欧美美女bb生活片| 99久久婷婷国产| av成人老司机| 国产不卡高清在线观看视频| 久久99精品国产.久久久久久| 亚洲成人1区2区| 夜夜嗨av一区二区三区四季av| 国产精品福利一区二区三区| 国产欧美视频一区二区三区| 日韩色在线观看| 91精品蜜臀在线一区尤物| 欧美日韩国产一二三| 欧美午夜电影一区| 91国产免费看| 欧美综合欧美视频| 91麻豆免费观看| 91麻豆免费在线观看| 本田岬高潮一区二区三区| 成人免费看片app下载| 成人污污视频在线观看| 成人免费av在线| www.日韩大片| 97se亚洲国产综合自在线不卡 | 国产精品综合一区二区| 精品一区二区三区视频| 久久国产精品一区二区| 国产一区福利在线| 亚洲观看高清完整版在线观看| 亚洲国产精品一区二区久久恐怖片| 国产精品成人免费| 综合久久久久久| 久久久久久久久久久久久久久99| 精品国产91久久久久久久妲己 | 亚洲一二三四在线观看| 亚洲第一久久影院| 日本不卡在线视频| 久久91精品久久久久久秒播| 国产精品一区二区男女羞羞无遮挡| 国产成人精品网址| 91黄色免费看| 91精品国产综合久久久久久漫画 | 亚洲精品视频在线| 婷婷综合另类小说色区| 日韩精品免费视频人成| 国产一区二区三区在线观看免费| aaa欧美大片| 欧美日韩国产高清一区| 精品国产乱码久久久久久久久| 国产午夜精品美女毛片视频| 亚洲色图视频免费播放| 视频在线观看一区二区三区| 国产福利一区在线观看| 91福利国产成人精品照片| 日韩美一区二区三区| 777亚洲妇女| 国产欧美视频在线观看| 亚洲国产日韩a在线播放| 激情综合网激情| 91激情五月电影| 精品国产乱码久久久久久1区2区| 国产精品女上位| 麻豆精品久久精品色综合| av动漫一区二区| 精品欧美一区二区三区精品久久| 中文字幕av在线一区二区三区| 亚洲成人免费电影| 成人永久aaa| 日韩三级精品电影久久久| 亚洲一线二线三线视频| 91久久精品日日躁夜夜躁欧美| 国产精品色眯眯| 91激情五月电影| 中文字幕日韩一区| 国产亚洲一区二区三区| 一区二区在线观看视频 | 久久综合九色综合97婷婷女人| 亚洲色图在线播放| 国产在线不卡一区| 在线播放视频一区| 亚洲欧洲av在线| 国产成人精品免费视频网站| 91精品国产综合久久蜜臀| 一区二区三区四区在线| 国产成人免费在线观看不卡| 欧美一区二区三区在线视频 | 亚洲国产精品精华液2区45| 日本欧美韩国一区三区| 欧美日韩在线综合| 亚洲精品大片www| 99精品偷自拍| 国产精品嫩草99a| 国产精品亚洲午夜一区二区三区| 在线综合亚洲欧美在线视频| 一区二区理论电影在线观看| 精品理论电影在线观看| 国产福利一区二区三区视频 | 三级欧美韩日大片在线看| 一区二区三区视频在线看| 午夜电影网亚洲视频| 色噜噜狠狠成人中文综合 | 91.成人天堂一区| 亚洲自拍偷拍欧美| 91在线视频观看| 综合分类小说区另类春色亚洲小说欧美| 韩国av一区二区三区四区|