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

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

?? ire.s

?? 16個單片機c語言實驗程序
?? S
字號:
	.module ire.c
	.area text(rom, con, rel)
	.dbfile ..\..\..\..\..\DOCUME~1\wdd\MYDOCU~1\16實驗程序\紅外發(fā)射\ire.c
	.dbfile C:\DOCUME~1\wdd\MYDOCU~1\16實驗程序\紅外發(fā)射\ire.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 8
; #include <iom16v.h>
; #include <macros.h>
; #define uchar unsigned char
; #define uint unsigned int
; 
; //端口初始化
; void port_init(void)
; {
	.dbline 9
;  PORTA = 0xff;
	ldi R24,255
	out 0x1b,R24
	.dbline 10
;  DDRA  = 0xff;
	out 0x1a,R24
	.dbline 11
;  PORTB = 0xff;
	out 0x18,R24
	.dbline 12
;  DDRB  = 0xff;
	out 0x17,R24
	.dbline 13
;  PORTC = 0xff; 
	out 0x15,R24
	.dbline 14
;  DDRC  = 0xff;
	out 0x14,R24
	.dbline 15
;  PORTD = 0xff;
	out 0x12,R24
	.dbline 16
;  DDRD  = 0xff;
	out 0x11,R24
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer0_init _timer0_init fV
	.even
_timer0_init::
	.dbline -1
	.dbline 22
; }
; 
; //T0初始化,產(chǎn)生38k的載波
; // actual value: 38.462KHz (1.2%)
; void timer0_init(void)
; {
	.dbline 23
;  TCCR0 = 0x00; //stop
	clr R2
	out 0x33,R2
	.dbline 24
;  ASSR  = 0x00; //set async mode
	out 0x22,R2
	.dbline 25
;  TCNT0 = 0xe8; //set count
	ldi R24,232
	out 0x32,R24
	.dbline 26
;  OCR0  = 0x34;
	ldi R24,52
	out 0x3c,R24
	.dbline 27
;  TCCR0 = 0x02; //start timer
	ldi R24,2
	out 0x33,R24
	.dbline -2
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 36
	jmp _timer0_ovf_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\wdd\MYDOCU~1\16實驗程序\紅外發(fā)射\ire.c
	.dbfunc e timer0_ovf_isr _timer0_ovf_isr fV
	.even
_timer0_ovf_isr::
	st -y,R2
	st -y,R24
	in R2,0x3f
	st -y,R2
	.dbline -1
	.dbline 33
; }
; 
; //T0中斷
; #pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF
; void timer0_ovf_isr(void)
; {
	.dbline 34
;  TCNT0 = 0xe8; //reload counter value
	ldi R24,232
	out 0x32,R24
	.dbline 35
;  PORTD^=(1<<1);  //引腳輸出38K信號
	ldi R24,2
	in R2,0x12
	eor R2,R24
	out 0x12,R2
	.dbline -2
L3:
	.dbline 0 ; func end
	ld R2,y+
	out 0x3f,R2
	ld R24,y+
	ld R2,y+
	reti
	.dbend
	.dbfunc e timer1_init _timer1_init fI
;             tl -> R18
;             th -> R16
	.even
_timer1_init::
	.dbline -1
	.dbline 43
; }
; 
; //TIMER1 initialize - prescale:8
; // WGM: 0) Normal, TOP=0xFFFF
; // desired value: 588Hz
; // actual value: 588.062Hz (0.0%)
; timer1_init(uchar th,uchar tl)
; {
	.dbline 44
;  TIFR|=0X04;          //復位溢出標志
	in R24,0x38
	ori R24,4
	out 0x38,R24
	.dbline 45
;  TCCR1B = 0x00;       //stop
	clr R2
	out 0x2e,R2
	.dbline 46
;  TCNT1H = th;         //setup
	out 0x2d,R16
	.dbline 47
;  TCNT1L = tl;
	out 0x2c,R18
	.dbline 48
;  TCCR1A = 0x00;
	out 0x2f,R2
	.dbline 49
;  TCCR1B = 0x02;       //start Timer
	ldi R24,2
	out 0x2e,R24
L5:
	.dbline 50
;  while(!(TIFR&0X04)); //溢出后離開
L6:
	.dbline 50
	in R2,0x38
	sbrs R2,2
	rjmp L5
X0:
	.dbline -2
L4:
	.dbline 0 ; func end
	ret
	.dbsym r tl 18 c
	.dbsym r th 16 c
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 55
; }
; 
; //call this routine to initialize all peripherals
; void init_devices(void)
; {
	.dbline 57
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 58
;  port_init();
	xcall _port_init
	.dbline 59
;  timer0_init();
	xcall _timer0_init
	.dbline 61
; 
;  MCUCR = 0x00;
	clr R2
	out 0x35,R2
	.dbline 62
;  GICR  = 0x00;
	out 0x3b,R2
	.dbline 63
;  TIMSK = 0x01; //timer interrupt sources
	ldi R24,1
	out 0x39,R24
	.dbline 64
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
L8:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e out_1 _out_1 fI
	.even
_out_1::
	.dbline -1
	.dbline 69
;  //all peripherals are now initialized
; }
; 
; out_1() //輸出1
; {
	.dbline 70
; TIMSK=0x01;               //發(fā)送
	ldi R24,1
	out 0x39,R24
	.dbline 71
; timer1_init(0xfb,0xa0);  //560us
	ldi R18,160
	ldi R16,251
	xcall _timer1_init
	.dbline 72
; TIMSK=0x00;               //停止發(fā)送
	clr R2
	out 0x39,R2
	.dbline 73
; timer1_init(0xf2,0xb7);  //1650us
	ldi R18,183
	ldi R16,242
	.dbline -2
L9:
	.dbline 0 ; func end
	xjmp _timer1_init
	.dbend
	.dbfunc e out_0 _out_0 fI
	.even
_out_0::
	.dbline -1
	.dbline 77
; }
; 
; out_0() //輸出0
; {
	.dbline 78
; TIMSK=0x01;               //發(fā)送
	ldi R24,1
	out 0x39,R24
	.dbline 79
; timer1_init(0xfb,0xa0);  //560us
	ldi R18,160
	ldi R16,251
	xcall _timer1_init
	.dbline 80
; TIMSK=0x00;               //停止發(fā)送
	clr R2
	out 0x39,R2
	.dbline 81
; timer1_init(0xfb,0xa0);  //560us
	ldi R18,160
	ldi R16,251
	.dbline -2
L10:
	.dbline 0 ; func end
	xjmp _timer1_init
	.dbend
	.dbfunc e out_f _out_f fI
	.even
_out_f::
	.dbline -1
	.dbline 85
; }
; 
; out_f() //輸出結束
; {
	.dbline 86
; TIMSK=0x01;               //發(fā)送
	ldi R24,1
	out 0x39,R24
	.dbline 87
; timer1_init(0xfb,0xa0);  //560us
	ldi R18,160
	ldi R16,251
	xcall _timer1_init
	.dbline 88
; TIMSK=0x00;               //停止發(fā)送
	clr R2
	out 0x39,R2
	.dbline -2
L11:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e send_n _send_n fV
;              i -> R22
;             cc -> R20
;             bb -> R10
;             aa -> R12
	.even
_send_n::
	xcall push_xgsetF03C
	mov R10,R18
	mov R12,R16
	.dbline -1
	.dbline 93
; }
; 
; //發(fā)送函數(shù)
; void send_n(uchar aa,uchar bb)  //aa系統(tǒng)碼,bb鍵碼
; {
	.dbline 95
;  uchar cc,i;
;  TIMSK=0x01;
	ldi R24,1
	out 0x39,R24
	.dbline 96
;  timer1_init(0xb9,0x9e);     //引導碼9ms低
	ldi R18,158
	ldi R16,185
	xcall _timer1_init
	.dbline 97
;  TIMSK=0x00;
	clr R2
	out 0x39,R2
	.dbline 98
;  timer1_init(0xdc,0xcf);     //引導碼4.5ms高
	ldi R18,207
	ldi R16,220
	xcall _timer1_init
	.dbline 100
;  //發(fā)送系統(tǒng)碼      
;  cc=0x80;
	ldi R20,128
	.dbline 101
;  for(i=0;i<8;i++)        
	clr R22
	xjmp L16
L13:
	.dbline 102
;     {
	.dbline 103
;      if(aa&cc)
	mov R2,R12
	and R2,R20
	breq L17
X1:
	.dbline 104
;        {
	.dbline 105
;         out_1();
	xcall _out_1
	.dbline 106
;        }
	xjmp L18
L17:
	.dbline 108
;      else
;        {       
	.dbline 109
;         out_0();
	xcall _out_0
	.dbline 110
;        }
L18:
	.dbline 111
;     cc=cc>>1;
	lsr R20
	.dbline 112
;     }
L14:
	.dbline 101
	inc R22
L16:
	.dbline 101
	cpi R22,8
	brlo L13
X2:
	.dbline 114
;  //發(fā)送系統(tǒng)反碼
;  aa=~aa;
	com R12
	.dbline 115
;  cc=0x80;
	ldi R20,128
	.dbline 116
;  for(i=0;i<8;i++)        
	clr R22
	xjmp L22
L19:
	.dbline 117
;     {
	.dbline 118
;      if(aa&cc)
	mov R2,R12
	and R2,R20
	breq L23
X3:
	.dbline 119
;        {
	.dbline 120
;         out_1();
	xcall _out_1
	.dbline 121
;        }
	xjmp L24
L23:
	.dbline 123
;      else
;        {       
	.dbline 124
;         out_0();
	xcall _out_0
	.dbline 125
;        }
L24:
	.dbline 126
;     cc=cc>>1;
	lsr R20
	.dbline 127
;     }
L20:
	.dbline 116
	inc R22
L22:
	.dbline 116
	cpi R22,8
	brlo L19
X4:
	.dbline 129
;  //發(fā)送鍵碼   
;  cc=0x80;
	ldi R20,128
	.dbline 130
;  for(i=0;i<8;i++)
	clr R22
	xjmp L28
L25:
	.dbline 131
;     {
	.dbline 132
;      if(bb&cc)
	mov R2,R10
	and R2,R20
	breq L29
X5:
	.dbline 133
;        {
	.dbline 134
;         out_1();
	xcall _out_1
	.dbline 135
;        }
	xjmp L30
L29:
	.dbline 137
;      else
;        {       
	.dbline 138
;         out_0();
	xcall _out_0
	.dbline 139
;        }
L30:
	.dbline 140
;     cc=cc>>1;
	lsr R20
	.dbline 141
;     }
L26:
	.dbline 130
	inc R22
L28:
	.dbline 130
	cpi R22,8
	brlo L25
X6:
	.dbline 143
;  //發(fā)送鍵碼反碼
;  bb=~bb;
	com R10
	.dbline 144
;  cc=0x80;
	ldi R20,128
	.dbline 145
;  for(i=0;i<8;i++)
	clr R22
	xjmp L34
L31:
	.dbline 146
;     {
	.dbline 147
;      if(bb&cc)
	mov R2,R10
	and R2,R20
	breq L35
X7:
	.dbline 148
;        {
	.dbline 149
;         out_1();
	xcall _out_1
	.dbline 150
;        }
	xjmp L36
L35:
	.dbline 152
;      else
;        {       
	.dbline 153
;         out_0();
	xcall _out_0
	.dbline 154
;        }
L36:
	.dbline 155
;     cc=cc>>1;
	lsr R20
	.dbline 156
;     }
L32:
	.dbline 145
	inc R22
L34:
	.dbline 145
	cpi R22,8
	brlo L31
X8:
	.dbline 158
; //結束
; out_f();
	xcall _out_f
	.dbline -2
L12:
	.dbline 0 ; func end
	xjmp pop_xgsetF03C
	.dbsym r i 22 c
	.dbsym r cc 20 c
	.dbsym r bb 10 c
	.dbsym r aa 12 c
	.dbend
	.dbfunc e main _main fI
	.even
_main::
	.dbline -1
	.dbline 162
; }
; 
; main()
; {
	.dbline 163
; init_devices();
	xcall _init_devices
	xjmp L39
L38:
	.dbline 165
; while(1)
;      {
	.dbline 166
;       send_n(0x00,0x58);   //發(fā)送遙控碼
	ldi R18,88
	clr R16
	xcall _send_n
L41:
	.dbline 167
; 	  while(1);
L42:
	.dbline 167
	xjmp L41
L39:
	.dbline 164
	xjmp L38
X9:
	.dbline -2
L37:
	.dbline 0 ; func end
	ret
	.dbend
;      }
; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费人成黄页网站在线一区二区| 亚洲亚洲人成综合网络| 精品国产乱码久久久久久1区2区 | 欧美蜜桃一区二区三区| 成人午夜视频福利| 粉嫩绯色av一区二区在线观看| 久久99久久99精品免视看婷婷| 亚洲狠狠丁香婷婷综合久久久| 欧美激情一区二区三区全黄| 精品国产一区二区精华| 精品国产亚洲在线| 中文字幕av一区二区三区| 精品国产91乱码一区二区三区 | 国产91精品一区二区| 欧美三级在线视频| 国产精品网友自拍| 麻豆精品视频在线| 欧美色精品在线视频| 亚洲国产精品精华液2区45| 日韩成人av影视| 日本高清成人免费播放| 久久久久久一二三区| 麻豆国产精品视频| 欧美高清激情brazzers| 亚洲一区二三区| 91高清视频在线| 1024国产精品| 成人av网站大全| 中文字幕av资源一区| 国产精品一品视频| 精品国产青草久久久久福利| 天堂精品中文字幕在线| 精品盗摄一区二区三区| 日韩欧美不卡在线观看视频| 久久成人免费网站| 亚洲欧美激情在线| 欧美一级午夜免费电影| 91尤物视频在线观看| 看电影不卡的网站| 久久久99精品免费观看| 成人免费av在线| 亚洲精品视频免费观看| 欧美日韩专区在线| 美国一区二区三区在线播放| 日韩欧美国产精品| 成人av资源下载| 亚洲综合久久av| 欧美va天堂va视频va在线| 国产在线视视频有精品| 亚洲日本韩国一区| 欧美日韩国产另类一区| 国产剧情一区在线| 亚洲欧美日韩精品久久久久| 欧美日韩欧美一区二区| 蜜臀av一区二区| 国产精品久久久久永久免费观看| 一本久道中文字幕精品亚洲嫩| 亚洲一二三级电影| 久久九九99视频| 欧美一级在线观看| 亚洲人成亚洲人成在线观看图片| 色狠狠av一区二区三区| 日韩中文字幕一区二区三区| 国产视频视频一区| 欧美日韩三级在线| 成人毛片老司机大片| 美女爽到高潮91| 亚洲尤物视频在线| 欧美激情一区二区三区四区| 欧美日韩日日摸| 97se亚洲国产综合自在线| 极品瑜伽女神91| 亚洲成人激情自拍| 综合在线观看色| 国产亚洲成av人在线观看导航| 欧美精品一二三| 欧美性高清videossexo| 97久久精品人人澡人人爽| 成人免费看片app下载| 久久国产精品露脸对白| 青青草97国产精品免费观看无弹窗版 | 日韩精品在线网站| 欧美视频一区二区三区四区| 91视频免费看| 91麻豆国产自产在线观看| 99国产精品久久久久久久久久| 国产成人在线免费观看| eeuss鲁片一区二区三区| 成人三级伦理片| 91精品91久久久中77777| 91免费观看国产| 88在线观看91蜜桃国自产| 久久这里只有精品视频网| 欧美激情在线一区二区三区| 亚洲精品午夜久久久| 欧美高清在线一区二区| 欧美—级在线免费片| 国产精品福利影院| 亚洲精品视频在线观看网站| 一区二区三区免费| 日韩国产精品91| 精品一区二区成人精品| 国产一区二区三区在线观看免费 | 欧美激情在线看| 亚洲欧美一区二区三区久本道91| 亚洲老妇xxxxxx| 日韩国产欧美在线播放| 精品午夜久久福利影院| 成人精品视频一区| 欧美精品xxxxbbbb| 精品日韩在线观看| 国产精品动漫网站| 性感美女久久精品| 国产91丝袜在线播放九色| 色94色欧美sute亚洲线路一ni| 在线播放国产精品二区一二区四区| 日韩一区二区三区电影在线观看| 中文字幕av一区二区三区| 调教+趴+乳夹+国产+精品| 国产一区二区三区免费在线观看| 91在线看国产| 精品盗摄一区二区三区| 一区二区三区四区激情| 国内精品久久久久影院色| 欧美在线短视频| 国产精品久久久久久久久免费相片 | 午夜精品成人在线视频| 国产91清纯白嫩初高中在线观看| 欧美日韩一区二区欧美激情| 欧美激情资源网| 精品一区二区免费| 538prom精品视频线放| 亚洲女厕所小便bbb| 成人妖精视频yjsp地址| 精品日韩99亚洲| 视频一区欧美精品| 欧美性色aⅴ视频一区日韩精品| 国产日本欧美一区二区| 卡一卡二国产精品 | 国内精品久久久久影院一蜜桃| 欧美日韩综合不卡| 亚洲综合一区二区三区| 日本高清不卡在线观看| 一区二区三区在线视频观看| 91丨porny丨在线| 亚洲精品免费电影| 欧美中文字幕不卡| 亚洲一区二区黄色| 欧美性一二三区| 午夜成人在线视频| 亚洲图片有声小说| 3atv一区二区三区| 欧美日韩一级二级| 视频一区中文字幕| 日韩欧美中文字幕精品| 日韩在线卡一卡二| 精品久久久久久久久久久院品网| 久久se精品一区二区| 中文字幕av一区二区三区 | 欧美丰满高潮xxxx喷水动漫| 精品一区二区三区在线播放| 国产婷婷色一区二区三区在线| 不卡在线观看av| 一区二区三区在线视频免费观看| 欧美日韩精品欧美日韩精品一| 日本va欧美va精品| 综合色天天鬼久久鬼色| 欧美军同video69gay| 国产·精品毛片| 亚洲成在人线免费| 久久嫩草精品久久久精品一| 日本精品免费观看高清观看| 激情成人综合网| 亚洲精品国产无套在线观| 日韩欧美精品三级| 色综合久久88色综合天天免费| 久久99精品久久久久久国产越南| 亚洲色图视频免费播放| 日韩欧美视频一区| 色婷婷综合久久久| 成人永久aaa| 精品一区二区三区在线观看国产| 亚洲永久免费视频| 中文字幕在线不卡一区二区三区| 日韩一区二区三区在线观看| 在线国产亚洲欧美| 成人精品一区二区三区四区 | 欧美色综合网站| 成人动漫一区二区三区| 久久69国产一区二区蜜臀| 天天色天天操综合| 亚洲国产一区视频| 亚洲天堂2014| 国产精品美女一区二区三区| 555夜色666亚洲国产免| 91久久精品一区二区| 91麻豆国产香蕉久久精品| 成人午夜视频福利| 床上的激情91.| 成人va在线观看|