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

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

?? app.s

?? LED大屏幕顯示系統的主要程序段 內包含幾個主要的函數
?? S
字號:
	.module app.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.dbfunc e Hardware_Init _Hardware_Init fV
	.even
_Hardware_Init::
	.dbline -1
	.dbline 25
; //***************************************************************
; // File Name : Gpio.c
; // Author    : Steaven
; // Created   : 2008-06-09
; // Modified  : 
; // Revision  : V0.0
; //***************************************************************
; 
; #include "iom16v.h" 
; #include "DataType.h"
; #include "app.h"
; 
; //local function declaration
; void Gpio_Init(void);
; void Timer0_Init(void);
; void Interrupt_Init(void);
; 
; //***************************************************************
; // Function    : Hardware_Init
; // Input       : none
; // Output      : none
; // Description : ATmega16 Hardware Initialization
; //***************************************************************
; void Hardware_Init(void)
; {
	.dbline 26
;     Gpio_Init();
	xcall _Gpio_Init
	.dbline 27
;     Timer0_Init();
	xcall _Timer0_Init
	.dbline 28
; 	Interrupt_Init();
	.dbline -2
	.dbline 29
; }
L1:
	.dbline 0 ; func end
	xjmp _Interrupt_Init
	.dbend
	.dbfunc e Gpio_Init _Gpio_Init fV
	.even
_Gpio_Init::
	.dbline -1
	.dbline 38
; 
; //***************************************************************
; // Function    : Gpio_Init
; // Input       : none
; // Output      : none
; // Description : ATmega16 GPIO Initialization
; //***************************************************************
; void Gpio_Init(void)
; {
	.dbline 39
;     DDRA  = 0xFF; //端口A設置為輸出
	ldi R24,255
	out 0x1a,R24
	.dbline 40
;     PORTA = 0x00; //初始化輸出0
	clr R2
	out 0x1b,R2
	.dbline 41
;     DDRB  = 0x0F; //端口B設置為輸出
	ldi R24,15
	out 0x17,R24
	.dbline 42
;     PORTB = 0xF0; //初始化輸出0
	ldi R24,240
	out 0x18,R24
	.dbline 43
;     DDRC  = 0xFF; //端口C設置為輸出
	ldi R24,255
	out 0x14,R24
	.dbline 44
;     PORTC = 0x00; //初始化輸出0
	out 0x15,R2
	.dbline 45
;     DDRD  = 0xFF; //端口D設置為輸出
	out 0x11,R24
	.dbline 46
;     PORTD = 0x00; //初始化輸出0
	out 0x12,R2
	.dbline -2
	.dbline 47
; }
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Timer0_Init _Timer0_Init fV
	.even
_Timer0_Init::
	.dbline -1
	.dbline 56
; 
; //***************************************************************
; // Function    : Timer0_Init
; // Input       : none
; // Output      : none
; // Description : ATmega16 Timer0 Initialization,10ms Interval
; //***************************************************************
; void Timer0_Init(void)
; {
	.dbline 57
; 	TCCR0 = 0x0D;   //1024 division,8M/1024,CTC Mode
	ldi R24,13
	out 0x33,R24
	.dbline 58
; 	TCNT0 = 0x00;   //Clear Counter
	clr R2
	out 0x32,R2
	.dbline 59
; 	OCR0  = 78;     //78 * 1024/8M = 10ms 
	ldi R24,78
	out 0x3c,R24
	.dbline 60
; 	TIMSK |= 0x02;  //Enable OCIE0
	in R24,0x39
	ori R24,2
	out 0x39,R24
	.dbline 61
; 	TIFR  |= 0x02;  //Clear OCIF0
	in R24,0x38
	ori R24,2
	out 0x38,R24
	.dbline -2
	.dbline 62
; }
L3:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Interrupt_Init _Interrupt_Init fV
	.even
_Interrupt_Init::
	.dbline -1
	.dbline 71
; 
; //***************************************************************
; // Function    : Interrupt_Init
; // Input       : none
; // Output      : none
; // Description : ATmega16 Interrupt Initialization
; //***************************************************************
; void Interrupt_Init(void)
; {
	.dbline 72
; 	SREG |= 0x80;   //Enable Global Interrupt
	bset 7
	.dbline -2
	.dbline 73
; }
L4:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
L6:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.dbfunc e Get_Key0 _Get_Key0 fc
	.dbsym s Key_Flag L6 c
	.even
_Get_Key0::
	.dbline -1
	.dbline 82
; 
; //***************************************************************
; // Function    : Get_Key0/1/2/3
; // Input       : none
; // Output      : Key Press Status
; // Description : Key Press Status Check
; //***************************************************************
; INT8U Get_Key0(void)
; {
	.dbline 84
; 	static INT8U Key_Flag = 0;
; 	if(Key_Flag == 0)
	lds R2,L6
	tst R2
	brne L7
	.dbline 85
; 	{
	.dbline 86
; 		if((PINB & 0x10) == 0x00)
	sbic 0x16,4
	rjmp L8
	.dbline 87
; 		{
	.dbline 88
; 			Key_Flag = 1;
	ldi R24,1
	sts L6,R24
	.dbline 89
; 		}
	.dbline 90
; 	}
	xjmp L8
L7:
	.dbline 91
; 	else if(Key_Flag == 1)
	lds R24,L6
	cpi R24,1
	brne L11
	.dbline 92
; 	{
	.dbline 93
; 		if((PINB & 0x10) == 0x10)
	in R24,0x16
	andi R24,16
	cpi R24,16
	brne L13
	.dbline 94
; 		{
	.dbline 95
; 			Key_Flag = 0;
	clr R2
	sts L6,R2
	.dbline 96
; 			return(true);
	ldi R16,1
	xjmp L5
L13:
	.dbline 98
; 		}
; 	}
L11:
L8:
	.dbline 99
; 	return(false);
	clr R16
	.dbline -2
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
L16:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.dbfunc e Get_Key1 _Get_Key1 fc
	.dbsym s Key_Flag L16 c
	.even
_Get_Key1::
	.dbline -1
	.dbline 103
; }
; 
; INT8U Get_Key1(void)
; {
	.dbline 105
; 	static INT8U Key_Flag = 0;
; 	if(Key_Flag == 0)
	lds R2,L16
	tst R2
	brne L17
	.dbline 106
; 	{
	.dbline 107
; 		if((PINB & 0x20) == 0x00)
	sbic 0x16,5
	rjmp L18
	.dbline 108
; 		{
	.dbline 109
; 			Key_Flag = 1;
	ldi R24,1
	sts L16,R24
	.dbline 110
; 		}
	.dbline 111
; 	}
	xjmp L18
L17:
	.dbline 112
; 	else if(Key_Flag == 1)
	lds R24,L16
	cpi R24,1
	brne L21
	.dbline 113
; 	{
	.dbline 114
; 		if((PINB & 0x20) == 0x20)
	in R24,0x16
	andi R24,32
	cpi R24,32
	brne L23
	.dbline 115
; 		{
	.dbline 116
; 			Key_Flag = 0;
	clr R2
	sts L16,R2
	.dbline 117
; 			return(true);
	ldi R16,1
	xjmp L15
L23:
	.dbline 119
; 		}
; 	}
L21:
L18:
	.dbline 120
; 	return(false);
	clr R16
	.dbline -2
L15:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
L26:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.dbfunc e Get_Key2 _Get_Key2 fc
	.dbsym s Key_Flag L26 c
	.even
_Get_Key2::
	.dbline -1
	.dbline 124
; }
; 
; INT8U Get_Key2(void)
; {
	.dbline 126
; 	static INT8U Key_Flag = 0;
; 	if(Key_Flag == 0)
	lds R2,L26
	tst R2
	brne L27
	.dbline 127
; 	{
	.dbline 128
; 		if((PINB & 0x40) == 0x00)
	sbic 0x16,6
	rjmp L28
	.dbline 129
; 		{
	.dbline 130
; 			Key_Flag = 1;
	ldi R24,1
	sts L26,R24
	.dbline 131
; 		}
	.dbline 132
; 	}
	xjmp L28
L27:
	.dbline 133
; 	else if(Key_Flag == 1)
	lds R24,L26
	cpi R24,1
	brne L31
	.dbline 134
; 	{
	.dbline 135
; 		if((PINB & 0x40) == 0x40)
	in R24,0x16
	andi R24,64
	cpi R24,64
	brne L33
	.dbline 136
; 		{
	.dbline 137
; 			Key_Flag = 0;
	clr R2
	sts L26,R2
	.dbline 138
; 			return(true);
	ldi R16,1
	xjmp L25
L33:
	.dbline 140
; 		}
; 	}
L31:
L28:
	.dbline 141
; 	return(false);
	clr R16
	.dbline -2
L25:
	.dbline 0 ; func end
	ret
	.dbend
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
L36:
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.area text(rom, con, rel)
	.dbfile E:\Steaven2000\AVR\AVR_Book\PROGRA~1\SOURCE~1\Code\字符型LCD顯示應用設計\app.c
	.dbfunc e Get_Key3 _Get_Key3 fc
	.dbsym s Key_Flag L36 c
	.even
_Get_Key3::
	.dbline -1
	.dbline 145
; }
; 
; INT8U Get_Key3(void)
; {
	.dbline 147
; 	static INT8U Key_Flag = 0;
; 	if(Key_Flag == 0)
	lds R2,L36
	tst R2
	brne L37
	.dbline 148
; 	{
	.dbline 149
; 		if((PINB & 0x80) == 0x00)
	sbic 0x16,7
	rjmp L38
	.dbline 150
; 		{
	.dbline 151
; 			Key_Flag = 1;
	ldi R24,1
	sts L36,R24
	.dbline 152
; 		}
	.dbline 153
; 	}
	xjmp L38
L37:
	.dbline 154
; 	else if(Key_Flag == 1)
	lds R24,L36
	cpi R24,1
	brne L41
	.dbline 155
; 	{
	.dbline 156
; 		if((PINB & 0x80) == 0x80)
	in R24,0x16
	andi R24,128
	cpi R24,128
	brne L43
	.dbline 157
; 		{
	.dbline 158
; 			Key_Flag = 0;
	clr R2
	sts L36,R2
	.dbline 159
; 			return(true);
	ldi R16,1
	xjmp L35
L43:
	.dbline 161
; 		}
; 	}
L41:
L38:
	.dbline 162
; 	return(false);
	clr R16
	.dbline -2
L35:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Buzzer_ON _Buzzer_ON fV
	.even
_Buzzer_ON::
	.dbline -1
	.dbline 172
; }
; 
; //***************************************************************
; // Function    : Buzzer_ON/OFF
; // Input       : none
; // Output      : none
; // Description : Buzzer ON/OFF Control
; //***************************************************************
; void Buzzer_ON(void)
; {
	.dbline 173
; 	PORTB |= 0x08;
	sbi 0x18,3
	.dbline -2
	.dbline 174
; }
L45:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e Buzzer_OFF _Buzzer_OFF fV
	.even
_Buzzer_OFF::
	.dbline -1
	.dbline 177
; 
; void Buzzer_OFF(void)
; {
	.dbline 178
; 	PORTB &= ~0x08;
	cbi 0x18,3
	.dbline -2
	.dbline 179
; }
L46:
	.dbline 0 ; func end
	ret
	.dbend

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品影视| 亚洲三级在线看| 欧美日韩激情在线| 欧美久久久久久蜜桃| 欧美特级限制片免费在线观看| 91性感美女视频| 色综合天天狠狠| 欧美日韩一区精品| ww亚洲ww在线观看国产| 久久夜色精品一区| 亚洲第一会所有码转帖| 国产精品自在欧美一区| 一本大道av一区二区在线播放| 91色九色蝌蚪| 久久免费视频一区| 一区二区三区**美女毛片| 毛片av中文字幕一区二区| 日本精品一区二区三区四区的功能| 欧美三级日韩在线| 亚洲一级二级三级| 国产乱码字幕精品高清av| 99视频精品全部免费在线| 日韩女优毛片在线| 日韩av二区在线播放| 欧美日韩久久不卡| 亚洲欧洲日产国码二区| 久久99久久久欧美国产| 欧美日韩一区二区在线观看| 国产精品高潮呻吟| 成人亚洲精品久久久久软件| 国产精品视频yy9299一区| 国产成人精品免费| 欧美国产日韩一二三区| 色婷婷亚洲综合| 亚洲一区在线观看免费| 欧美一区二区三区婷婷月色| 青椒成人免费视频| 国产精品污www在线观看| 欧美午夜片在线观看| 日韩在线一区二区| 欧美精选一区二区| 另类小说一区二区三区| 成人激情免费电影网址| 一区二区免费看| 久久久噜噜噜久久人人看| 国产精品中文字幕一区二区三区| 中文久久乱码一区二区| 91福利国产精品| 国产一区二区福利视频| 中文字幕视频一区| 久久嫩草精品久久久精品一| 成人sese在线| 国产精品2024| 久久精品国产精品亚洲精品 | 日本美女一区二区三区视频| 亚洲精品在线观看网站| 在线观看av不卡| 国产一区美女在线| 亚洲影视在线观看| 亚洲精品一二三| 国产亚洲欧美色| 欧美一区二区视频免费观看| 94色蜜桃网一区二区三区| 久久国产精品99久久久久久老狼| 国产精品麻豆网站| 欧美国产禁国产网站cc| 精品久久久久久久久久久久久久久 | 亚洲一区二区美女| 中文字幕中文字幕一区二区| 欧美区在线观看| 欧美日产国产精品| 91免费观看在线| 色94色欧美sute亚洲线路一久| 国产盗摄视频一区二区三区| 精品在线观看视频| 国产精品一级在线| 日本韩国一区二区三区| 在线精品视频一区二区三四| 欧美日韩国产综合草草| 欧美日韩国产高清一区二区| 欧美日韩激情在线| 欧美视频三区在线播放| 日韩一级完整毛片| 国产精品私房写真福利视频| 亚洲欧美日韩中文播放| 亚洲国产wwwccc36天堂| 久久99精品久久久久久动态图| 国产精品综合视频| 91蜜桃免费观看视频| 精品国产伦一区二区三区观看方式| 日本一区二区不卡视频| 亚洲午夜精品在线| 成人网在线播放| 51精品秘密在线观看| 国产精品区一区二区三| 无码av免费一区二区三区试看| 懂色av噜噜一区二区三区av| 色诱亚洲精品久久久久久| 国产精品无码永久免费888| 一区二区三区在线视频观看58 | 欧美不卡视频一区| 亚洲国产精品久久人人爱| av一二三不卡影片| 久久久久国产免费免费| 日韩av不卡在线观看| 欧美在线free| 日韩美女视频19| 欧美专区在线观看一区| 一区二区三区在线视频免费| 一本色道久久综合亚洲aⅴ蜜桃| 精品va天堂亚洲国产| 欧美aaaaa成人免费观看视频| 欧美人伦禁忌dvd放荡欲情| 亚洲成人免费av| 欧美另类z0zxhd电影| 午夜电影久久久| 欧美videos中文字幕| 国产精品一区在线观看乱码| 欧美刺激午夜性久久久久久久| 久久国产欧美日韩精品| 日本一区二区成人| 欧美日韩在线不卡| 国产原创一区二区| 午夜精品福利一区二区三区av| 日韩三级伦理片妻子的秘密按摩| 国产v日产∨综合v精品视频| 日韩精品91亚洲二区在线观看| 精品国产乱码久久久久久影片| 91女神在线视频| 另类欧美日韩国产在线| 国产农村妇女毛片精品久久麻豆| 99视频热这里只有精品免费| 日本亚洲天堂网| 亚洲综合免费观看高清完整版 | 26uuu精品一区二区在线观看| 色偷偷一区二区三区| 国产福利视频一区二区三区| 青青草国产成人av片免费| 国产精品国产三级国产a| 亚洲精品一区二区三区精华液 | 日韩美女视频一区二区 | 日韩精品色哟哟| 天天免费综合色| 国产精品精品国产色婷婷| 精品国产99国产精品| 精品久久五月天| 国产日产亚洲精品系列| 久久久亚洲精品一区二区三区 | 欧美三级一区二区| 91蜜桃婷婷狠狠久久综合9色| av毛片久久久久**hd| 日本国产一区二区| 91麻豆精品91久久久久久清纯 | 日韩av中文在线观看| 日本欧美肥老太交大片| 日本不卡在线视频| 国产成人一区在线| www.在线欧美| 91精品国产91久久综合桃花| 这里是久久伊人| 综合亚洲深深色噜噜狠狠网站| 亚洲欧美区自拍先锋| 美女在线视频一区| av不卡在线播放| 精品久久99ma| 一二三区精品视频| 国产成人综合在线观看| 5566中文字幕一区二区电影| 亚洲免费av高清| 国产福利一区在线观看| 日韩一级高清毛片| 亚洲精品国产无套在线观| 国产乱码字幕精品高清av | 日韩女优毛片在线| 丝袜诱惑亚洲看片| 在线视频国内自拍亚洲视频| 国产三级精品在线| 蜜桃av一区二区在线观看| 欧美巨大另类极品videosbest | 国产一区二区精品久久99| 欧美一区二区国产| 亚洲成av人片在线| 欧美日韩中文一区| 亚洲一区成人在线| 91精品国产入口在线| 日本不卡中文字幕| xfplay精品久久| 成人一区二区三区视频在线观看 | 久久国产精品第一页| 久久综合色婷婷| 一本高清dvd不卡在线观看| 亚洲制服丝袜一区| 日韩欧美精品在线视频| 精品无人码麻豆乱码1区2区 | 91一区二区在线| 日韩精品亚洲专区| 久久精品人人做| 欧美在线观看视频在线| 免播放器亚洲一区| 亚洲视频狠狠干|