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

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

?? hongwai.s

?? 萬能遙控器解碼
?? S
字號:
	.module hongwai.c
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator.27F5F4061F03467\桌面\實驗板紅外avr解碼\hongwai.c
	.dbfunc e delay_nus _delay_nus fV
;              i -> R20,R21
;              n -> R16,R17
	.even
_delay_nus::
	st -y,R20
	st -y,R21
	.dbline -1
	.dbline 12
; //ICC-AVR application builder : 2008-8-7 8:30:21
; // Target : M8515
; // Crystal: 4.0000Mhz
; #include <iom8515v.h>//和單片機類型相對應的頭文件,選擇Atmega8515做實驗; 
; #include <macros.h>
; #define uchar unsigned char
; #define uint unsigned int
; #define DQ    PD2
; #define    HW   (PIND&(1<<DQ))  //數據的狀態
; unsigned char IRCode[3],IRCON,flag;
; void delay_nus(unsigned int n)//n微秒延時函數 
; { 
	.dbline 14
; unsigned int i; 
; for (i=0;i<n;i++) 
	clr R20
	clr R21
	rjmp L5
L2:
	.dbline 15
;   { 
	.dbline 16
;       asm("nop"); 
	nop
	.dbline 17
;   } 
L3:
	.dbline 14
	subi R20,255  ; offset = 1
	sbci R21,255
L5:
	.dbline 14
	cp R20,R16
	cpc R21,R17
	brlo L2
X0:
	.dbline -2
L1:
	.dbline 0 ; func end
	ld R21,y+
	ld R20,y+
	ret
	.dbsym r i 20 i
	.dbsym r n 16 i
	.dbend
	.dbfunc e delay_nms _delay_nms fV
;              i -> R20,R21
;              n -> R10,R11
	.even
_delay_nms::
	rcall push_xgset300C
	movw R10,R16
	.dbline -1
	.dbline 20
; } 
; void delay_nms(unsigned int n)//n毫秒延時函數 
; { 
	.dbline 22
;   unsigned int i; 
;   for (i=0;i<n;i++) //執行n次1毫秒延時 
	clr R20
	clr R21
	rjmp L10
L7:
	.dbline 23
;   delay_nus(10);  
	ldi R16,10
	ldi R17,0
	rcall _delay_nus
L8:
	.dbline 22
	subi R20,255  ; offset = 1
	sbci R21,255
L10:
	.dbline 22
	cp R20,R10
	cpc R21,R11
	brlo L7
X1:
	.dbline -2
L6:
	.dbline 0 ; func end
	rjmp pop_xgset300C
	.dbsym r i 20 i
	.dbsym r n 10 i
	.dbend
	.dbfunc e uart0_init _uart0_init fV
	.even
_uart0_init::
	.dbline -1
	.dbline 27
; }             
; /************************* UART 發送數據函數*********************************************************/
; void uart0_init(void)
; {
	.dbline 28
;  UCSRB = 0x00; //disable while setting baud rate
	clr R2
	out 0xa,R2
	.dbline 29
;  UCSRA = 0x00;
	out 0xb,R2
	.dbline 30
;  UCSRC = BIT(URSEL) | 0x26;
	ldi R24,166
	out 0x20,R24
	.dbline 31
;  UBRRL = 0x33; //set baud rate lo
	ldi R24,51
	out 0x9,R24
	.dbline 32
;  UBRRH = 0x00; //set baud rate hi
	out 0x20,R2
	.dbline 33
;  UCSRB = 0x18;
	ldi R24,24
	out 0xa,R24
	.dbline -2
L11:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e sendchar _sendchar fV
;            num -> R16
	.even
_sendchar::
	.dbline -1
	.dbline 36
; }
; void sendchar(uchar num)
;   { 	   
	.dbline 37
;       UDR=num;
	out 0xc,R16
L13:
	.dbline 38
;       while(!(UCSRA&(1<<TXC)));
L14:
	.dbline 38
	sbis 0xb,6
	rjmp L13
X2:
	.dbline 39
; 	  UCSRA |= (1<<TXC);
	sbi 0xb,6
	.dbline -2
L12:
	.dbline 0 ; func end
	ret
	.dbsym r num 16 c
	.dbend
	.dbfunc e panduan _panduan fV
	.even
_panduan::
	.dbline -1
	.dbline 43
;   }
; 
; void panduan(void)
;      {
	.dbline 44
; 	 	      IRCode[IRCON]<<=1;     //每讀一次放入變量中的二進制的一個位,每次左移一位
	ldi R24,<_IRCode
	ldi R25,>_IRCode
	lds R2,_IRCON
	clr R3
	add R2,R24
	adc R3,R25
	movw R30,R2
	ldd R2,z+0
	lsl R2
	std z+0,R2
	.dbline 45
;             if(!HW)      delay_nms(42);      //延時1107us   44	    
	sbic 0x10,2
	rjmp L17
X3:
	.dbline 45
	ldi R16,42
	ldi R17,0
	rcall _delay_nms
	rjmp L18
L17:
	.dbline 47
; 	             else
; 	                 {
	.dbline 48
; 			          IRCode[IRCON]|=0x01; //左移后最后一位寫入 1
	ldi R24,<_IRCode
	ldi R25,>_IRCode
	lds R2,_IRCON
	clr R3
	add R2,R24
	adc R3,R25
	movw R30,R2
	ldd R24,z+0
	ori R24,1
	std z+0,R24
	.dbline 49
; 	                  delay_nms(89);    //延時2207us  88
	ldi R16,89
	ldi R17,0
	rcall _delay_nms
	.dbline 50
; 		             }
L18:
	.dbline 51
;                         flag++;
	lds R24,_flag
	subi R24,255    ; addi 1
	sts _flag,R24
	.dbline 52
; 					  if(flag==8) 
	cpi R24,8
	brne L19
X4:
	.dbline 53
; 						    { 
	.dbline 54
; 							    flag=0; //8為填滿一個數組,計數清零
	clr R2
	sts _flag,R2
	.dbline 55
; 		                    	IRCON++;  //填滿一個字節,指向下一個變量						    
	lds R24,_IRCON
	subi R24,255    ; addi 1
	sts _IRCON,R24
	.dbline 56
; 								if(IRCON==4)  IRCON=0;                  
	cpi R24,4
	brne L21
X5:
	.dbline 56
	sts _IRCON,R2
L21:
	.dbline 57
; 		                    }  					      
L19:
	.dbline -2
L16:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 2
	rjmp _int0_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator.27F5F4061F03467\桌面\實驗板紅外avr解碼\hongwai.c
	.dbfunc e int0_isr _int0_isr fV
;              i -> R20
	.even
_int0_isr::
	st -y,R0
	st -y,R1
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R6
	st -y,R7
	st -y,R8
	st -y,R9
	st -y,R16
	st -y,R17
	st -y,R18
	st -y,R19
	st -y,R24
	st -y,R25
	st -y,R26
	st -y,R27
	st -y,R30
	st -y,R31
	in R0,0x3f
	st -y,R0
	st -y,R20
	.dbline -1
	.dbline 62
;      }
; /*****************************外部中斷服務函數*****************************************/
; #pragma interrupt_handler int0_isr:iv_INT0
; void int0_isr(void)
; {
	.dbline 64
;   uchar i;
;  GICR = 0x00;    //禁止外部中斷
	clr R2
	out 0x3b,R2
	.dbline 65
;  delay_nms(616);   //延時15400us   616
	ldi R16,616
	ldi R17,2
	rcall _delay_nms
	.dbline 66
;  for(i=0;i<32;i++)
	clr R20
	rjmp L27
L24:
	.dbline 67
;   {
	.dbline 68
;    panduan();
	rcall _panduan
	.dbline 69
;   }
L25:
	.dbline 66
	inc R20
L27:
	.dbline 66
	cpi R20,32
	brlo L24
X6:
	.dbline 71
;  
;  uart0_init();
	rcall _uart0_init
	.dbline 72
;    for(i=0;i<4;i++)
	clr R20
	rjmp L31
L28:
	.dbline 73
;          {
	.dbline 74
; 		 delay_nms(5000);
	ldi R16,5000
	ldi R17,19
	rcall _delay_nms
	.dbline 76
; 	//	 PORTB=IRCode[i];
;           sendchar(IRCode[i]);
	ldi R24,<_IRCode
	ldi R25,>_IRCode
	mov R30,R20
	clr R31
	add R30,R24
	adc R31,R25
	ldd R16,z+0
	rcall _sendchar
	.dbline 77
;         }  
L29:
	.dbline 72
	inc R20
L31:
	.dbline 72
	cpi R20,4
	brlo L28
X7:
	.dbline 78
; 	GICR = 0x40;	
	ldi R24,64
	out 0x3b,R24
	.dbline -2
L23:
	.dbline 0 ; func end
	ld R20,y+
	ld R0,y+
	out 0x3f,R0
	ld R31,y+
	ld R30,y+
	ld R27,y+
	ld R26,y+
	ld R25,y+
	ld R24,y+
	ld R19,y+
	ld R18,y+
	ld R17,y+
	ld R16,y+
	ld R9,y+
	ld R8,y+
	ld R7,y+
	ld R6,y+
	ld R5,y+
	ld R4,y+
	ld R3,y+
	ld R2,y+
	ld R1,y+
	ld R0,y+
	reti
	.dbsym r i 20 c
	.dbend
	.dbfunc e init_devices_int0 _init_devices_int0 fV
	.even
_init_devices_int0::
	.dbline -1
	.dbline 83
; }
; 
; /*****************外部中斷設置***********************************/
; void init_devices_int0(void)
; {
	.dbline 84
;  CLI(); //disable all interrupts
	cli
	.dbline 85
;  MCUCR = 0x02;    //下降沿觸發方式
	ldi R24,2
	out 0x35,R24
	.dbline 86
;  EMCUCR = 0x00;
	clr R2
	out 0x36,R2
	.dbline 87
;  GICR = 0x40;    //外部中斷請求 0 使能
	ldi R24,64
	out 0x3b,R24
	.dbline 88
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L32:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 92
; }                                                                                                               
;                                 
; void main(void)//主函數 
; {
	.dbline 93
;   DDRB=0XFF;
	ldi R24,255
	out 0x17,R24
	.dbline 94
;   PORTB=0XFF;
	out 0x18,R24
	.dbline 95
;   DDRD&=~BIT(0);
	cbi 0x11,0
	.dbline 96
;   DDRD|=BIT(1);
	sbi 0x11,1
	.dbline 97
;   DDRD&=~BIT(2);//設置PD2為輸入口 
	cbi 0x11,2
	.dbline 98
;   init_devices_int0();   //外部中斷初始化并開外部中斷   
	rcall _init_devices_int0
L34:
	.dbline 99
;  while(1);
L35:
	.dbline 99
	rjmp L34
X8:
	.dbline -2
L33:
	.dbline 0 ; func end
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator.27F5F4061F03467\桌面\實驗板紅外avr解碼\hongwai.c
_flag::
	.blkb 1
	.dbsym e flag _flag c
_IRCON::
	.blkb 1
	.dbsym e IRCON _IRCON c
_IRCode::
	.blkb 3
	.dbsym e IRCode _IRCode A[3:3]c
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品国产a| 一本色道久久综合精品竹菊| 精品人伦一区二区色婷婷| 毛片不卡一区二区| 亚洲成人一区在线| 欧美激情在线一区二区| 在线综合+亚洲+欧美中文字幕| 日本不卡视频一二三区| 国产一区激情在线| 国产亚洲综合色| 韩国视频一区二区| 日韩av一二三| 日韩一区精品视频| 国产精品丝袜一区| 中文字幕av资源一区| 久久久99久久精品欧美| 欧美激情在线一区二区三区| 久久久久97国产精华液好用吗| 日韩欧美亚洲国产精品字幕久久久 | 日韩一级黄色片| 一本久久综合亚洲鲁鲁五月天| 91福利在线导航| 欧美一二三区精品| 国产精品拍天天在线| 中文字幕制服丝袜成人av| 亚洲一区影音先锋| 日本不卡一区二区| 丁香天五香天堂综合| 欧美婷婷六月丁香综合色| 在线不卡免费欧美| 久久午夜羞羞影院免费观看| 中文字幕亚洲区| 亚洲成a人片综合在线| www.日本不卡| 在线观看av一区| 色综合色综合色综合 | 99v久久综合狠狠综合久久| 欧美大片在线观看| 国产亚洲精品中文字幕| 欧美午夜一区二区三区| 久久久久久久久久美女| 欧美日韩一级黄| 精品不卡在线视频| 亚洲一区二区三区不卡国产欧美| 正在播放一区二区| 91丝袜美腿高跟国产极品老师| 免费观看久久久4p| 亚洲精品午夜久久久| 久久亚洲欧美国产精品乐播| 欧美在线观看视频一区二区 | 欧美三级中文字幕在线观看| 欧美一区二区二区| 婷婷激情综合网| 欧美日本高清视频在线观看| 国产精品视频一区二区三区不卡| 国产高清在线观看免费不卡| 91精品国产综合久久精品麻豆| 亚洲一区二区视频在线| 欧美日韩你懂得| 7777精品久久久大香线蕉| 亚洲欧洲中文日韩久久av乱码| 成人av网站在线观看| 久久草av在线| 免费成人在线播放| 性感美女极品91精品| 亚洲精品视频一区| 1000精品久久久久久久久| 久久久高清一区二区三区| 欧美一区二区三区视频在线 | 亚洲国产精品av| 精品国产一二三| 欧美一级欧美三级| 日韩午夜激情免费电影| 制服丝袜日韩国产| 88在线观看91蜜桃国自产| 欧洲在线/亚洲| 91精品办公室少妇高潮对白| 91年精品国产| 色综合咪咪久久| 色婷婷综合久色| 色综合久久六月婷婷中文字幕| 成人黄色av网站在线| yourporn久久国产精品| 99在线热播精品免费| 一本一道久久a久久精品综合蜜臀| 色诱亚洲精品久久久久久| 91在线观看下载| 欧美专区亚洲专区| 欧美老肥妇做.爰bbww| 9191成人精品久久| 日韩美一区二区三区| 久久先锋影音av鲁色资源网| 久久久精品tv| 亚洲欧洲成人自拍| 亚洲一区二区三区四区五区黄| 午夜欧美一区二区三区在线播放| 亚洲成人资源网| 九九在线精品视频| 高清国产一区二区三区| 91在线一区二区| 欧美喷潮久久久xxxxx| 日韩精品中文字幕在线一区| 久久婷婷色综合| 成人欧美一区二区三区在线播放| 亚洲美女少妇撒尿| 免费成人深夜小野草| 国产一区二区美女| 91麻豆国产福利精品| 26uuu国产日韩综合| 欧美sm极限捆绑bd| 中文字幕第一区| 一区二区三区91| 麻豆中文一区二区| 99免费精品在线观看| 欧美精品免费视频| 久久色视频免费观看| 亚洲欧美视频在线观看视频| 亚洲激情六月丁香| 一区二区三区精品在线| 依依成人综合视频| 青青草成人在线观看| 国产一区在线不卡| 91免费版在线看| 欧美猛男gaygay网站| 久久这里只有精品视频网| 国产欧美视频在线观看| **欧美大码日韩| 日韩精品电影在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲激情成人在线| 免费三级欧美电影| 97精品超碰一区二区三区| 51精品国自产在线| 日韩高清一区二区| 欧美日本一区二区| 国产一区三区三区| 亚洲欧美日韩国产一区二区三区 | 久久99日本精品| 丁香六月久久综合狠狠色| 欧美精品久久天天躁| 欧美性受xxxx黑人xyx| 国产午夜精品久久| 精品亚洲国内自在自线福利| 久久免费午夜影院| 欧美mv和日韩mv的网站| 欧美精品日韩精品| 国产精品国产a| 蜜桃av噜噜一区| 欧美视频在线观看一区| 国产精品久久久一本精品| 免费看欧美女人艹b| 欧美少妇性性性| 亚洲妇女屁股眼交7| 99国产精品久久久久| 国产三级欧美三级日产三级99| 免费高清在线一区| 欧美福利一区二区| 亚洲成av人片在www色猫咪| 一本色道a无线码一区v| 亚洲天天做日日做天天谢日日欢| 国产91精品一区二区| 欧美精品一区二区三区一线天视频| 亚洲午夜一区二区| 欧美亚洲动漫精品| 一区二区三区四区蜜桃| 91丨九色porny丨蝌蚪| 国产精品理论在线观看| 国产精品亚洲午夜一区二区三区| 日韩欧美一区中文| 日韩电影一区二区三区| 欧美日韩五月天| 丝袜a∨在线一区二区三区不卡| 欧美性极品少妇| 亚洲电影激情视频网站| 欧美久久一二区| 日韩av一区二区三区四区| 欧美一卡二卡三卡| 久久99国产精品久久| 精品国产百合女同互慰| 久久99国产精品久久99果冻传媒 | 在线观看亚洲a| 亚洲大片在线观看| 欧美一级免费大片| 极品瑜伽女神91| 国产人成亚洲第一网站在线播放| 成人黄色片在线观看| 国产精品久久久久天堂| 日本高清成人免费播放| 亚洲成人7777| 欧美成人精品1314www| 国产一区二区三区久久久| 国产亚洲欧美日韩日本| 97精品久久久久中文字幕| 亚洲成a人v欧美综合天堂| 日韩免费视频一区二区| 懂色av一区二区三区免费观看 | 欧美三电影在线| 国内精品自线一区二区三区视频| 久久在线观看免费| 99re这里都是精品|