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

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

?? control.s

?? Atmega8
?? S
字號:
	.module Control.c
	.area lit(rom, con, rel)
_FTC2::
	.word 64
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbsym e FTC2 _FTC2 kI
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 15
; //ICC-AVR application builder : 2006-12-10 17:22:46
; // Target : M8
; // Crystal: 8.0000Mhz
; //ICC-AVR application builder : 2006-12-10 21:46:41
; // Target : M8
; // Crystal: 8.0000Mhz
; 
; #include <iom8v.h>
; #include <macros.h>
; long Ddummy,Counter_MotorSpeedPulse,Counter_IRPulse,Settings_IRTopValue;
; char Settings_PrintQuality;
; const FTC2 =64;
; 
; void port_init(void)
; {
	.dbline 16
;  PORTB = 0x00;
	clr R2
	out 0x18,R2
	.dbline 17
;  DDRB  = 0xFF;
	ldi R24,255
	out 0x17,R24
	.dbline 18
;  PORTC = 0x7F; //m103 output only
	ldi R24,127
	out 0x15,R24
	.dbline 19
;  DDRC  = 0x00;
	out 0x14,R2
	.dbline 20
;  PORTD = 0xFF;
	ldi R24,255
	out 0x12,R24
	.dbline 21
;  DDRD  = 0x00;
	out 0x11,R2
	.dbline -2
	.dbline 22
; }
L1:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e timer1_init _timer1_init fV
	.even
_timer1_init::
	.dbline -1
	.dbline 29
; 
; //TIMER1 initialisation - prescale:1
; // WGM: 4) CTC, TOP=OCRnA
; // desired value: 1KHz
; // actual value:  1.000KHz (0.0%)
; void timer1_init(void)
; {
	.dbline 30
;  TCCR1B = 0x00; //stop
	clr R2
	out 0x2e,R2
	.dbline 31
;  TCNT1  = 0x00; //setup
	clr R3
	out 0x2d,R3
	out 0x2c,R2
	.dbline 32
;  ICR1H  = 0x1F;
	ldi R24,31
	out 0x27,R24
	.dbline 33
;  ICR1L  = 0x3F;
	ldi R24,63
	out 0x26,R24
	.dbline 34
;  OCR1A = FTC2*Settings_PrintQuality;    //每組Settings_PrintQuality個墨滴選一個充電
	lds R18,_Settings_PrintQuality
	clr R19
	ldi R30,<_FTC2
	ldi R31,>_FTC2
	lpm R16,Z+
	lpm R17,Z
	rcall empy16s
	out 0x2b,R17
	out 0x2a,R16
	.dbline 35
;  OCR1B = FTC2/2;                        //充電脈寬是墨滴周期時間的一半,充電相位為0,充電好壞由斷點調整
	ldi R18,2
	ldi R19,0
	ldi R30,<_FTC2
	ldi R31,>_FTC2
	lpm R16,Z+
	lpm R17,Z
	rcall div16s
	out 0x29,R17
	out 0x28,R16
	.dbline 36
;  TCCR1A = 0x50;
	ldi R24,80
	out 0x2f,R24
	.dbline 37
;  TCCR1B = 0x09; //start Timer
	ldi R24,9
	out 0x2e,R24
	.dbline -2
	.dbline 38
; }
L2:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 12
	rjmp _timer1_compa_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbfunc e timer1_compa_isr _timer1_compa_isr fV
	.even
_timer1_compa_isr::
	.dbline -1
	.dbline 42
; //
; #pragma interrupt_handler timer1_compa_isr:7   
; void timer1_compa_isr(void)   //開始一個新的充電墨滴時PB1開始產生一個下降沿或上升沿
; {   //compare occured TCNT1=OCR1A
	.dbline -2
	.dbline 46
;     //if(PINB1==0){   //如果PB1是低電平,就開始一個新的DA轉換
; 	//   ;
; 	//}
; }
L3:
	.dbline 0 ; func end
	reti
	.dbend
	.area vector(rom, abs)
	.org 14
	rjmp _timer1_compb_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbfunc e timer1_compb_isr _timer1_compb_isr fV
	.even
_timer1_compb_isr::
	.dbline -1
	.dbline 50
; 
; #pragma interrupt_handler timer1_compb_isr:8
; void timer1_compb_isr(void)   //停止充電時刻,PB2開始產生上升沿或下降沿
; {
	.dbline -2
	.dbline 52
;  //compare occured TCNT1=OCR1B
; }
L4:
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e timer2_init _timer2_init fV
	.even
_timer2_init::
	.dbline -1
	.dbline 60
; //
; 
; //TIMER2 initialisation - prescale:1
; // WGM: Normal
; // desired value: 62.5KHz
; // actual value: 62.5KHz (0.0%)
; void timer2_init(void)
; {
	.dbline 61
;  TCCR2 = 0x00; //stop
	clr R2
	out 0x25,R2
	.dbline 62
;  ASSR  = 0x00; //set async mode
	out 0x22,R2
	.dbline 63
;  TCNT2 = 0x00; //setup
	out 0x24,R2
	.dbline 64
;  OCR2  = FTC2; //0x40;振蕩頻率的分頻值,8M-64,4M-32 
	ldi R30,<_FTC2
	ldi R31,>_FTC2
	lpm R0,Z+
	lpm R1,Z
	movw R30,R0
	out 0x23,R30
	.dbline 65
;  TCCR2 = 0x19; //CTC 模式
	ldi R24,25
	out 0x25,R24
	.dbline -2
	.dbline 66
; }
L5:
	.dbline 0 ; func end
	ret
	.dbend
	.area vector(rom, abs)
	.org 2
	rjmp _int0_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbfunc e int0_isr _int0_isr fV
	.even
_int0_isr::
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R24
	st -y,R25
	st -y,R26
	st -y,R27
	st -y,R30
	in R2,0x3f
	st -y,R2
	rcall push_gset2
	.dbline -1
	.dbline 70
; 
; #pragma interrupt_handler int0_isr:2
; void int0_isr(void)  //external interupt on INT0  記錄電機速度
; {
	.dbline 71
;      Counter_MotorSpeedPulse++;
	ldi R20,1
	ldi R21,0
	ldi R22,0
	ldi R23,0
	lds R4,_Counter_MotorSpeedPulse+2
	lds R5,_Counter_MotorSpeedPulse+2+1
	lds R2,_Counter_MotorSpeedPulse
	lds R3,_Counter_MotorSpeedPulse+1
	add R2,R20
	adc R3,R21
	adc R4,R22
	adc R5,R23
	sts _Counter_MotorSpeedPulse+1,R3
	sts _Counter_MotorSpeedPulse,R2
	sts _Counter_MotorSpeedPulse+2+1,R5
	sts _Counter_MotorSpeedPulse+2,R4
	.dbline 72
; 	 if(Counter_MotorSpeedPulse>=1000){ //計算并顯示電機速度
	ldi R20,232
	ldi R21,3
	ldi R22,0
	ldi R23,0
	cp R2,R20
	cpc R3,R21
	cpc R4,R22
	cpc R5,R23
	brlt L7
	.dbline 72
	.dbline 73
; 	    Counter_MotorSpeedPulse =0;
	ldi R20,0
	ldi R21,0
	ldi R22,0
	ldi R23,0
	sts _Counter_MotorSpeedPulse+1,R21
	sts _Counter_MotorSpeedPulse,R20
	sts _Counter_MotorSpeedPulse+2+1,R23
	sts _Counter_MotorSpeedPulse+2,R22
	.dbline 74
; 	    PORTB |=32; //PB5腳置高電平
	sbi 0x18,5
	.dbline 75
; 	 }
L7:
	.dbline 76
	ldi R20,244
	ldi R21,1
	ldi R22,0
	ldi R23,0
	lds R4,_Counter_MotorSpeedPulse+2
	lds R5,_Counter_MotorSpeedPulse+2+1
	lds R2,_Counter_MotorSpeedPulse
	lds R3,_Counter_MotorSpeedPulse+1
	cp R2,R20
	cpc R3,R21
	cpc R4,R22
	cpc R5,R23
	brne L9
	.dbline 76
	in R24,0x18
	andi R24,223
	out 0x18,R24
L9:
	.dbline -2
	.dbline 77
; 	 if(Counter_MotorSpeedPulse==500) PORTB &=223; //PB5腳置低電平
; }
L6:
	rcall pop_gset2
	ld R2,y+
	out 0x3f,R2
	ld R30,y+
	ld R27,y+
	ld R26,y+
	ld R25,y+
	ld R24,y+
	ld R5,y+
	ld R4,y+
	ld R3,y+
	ld R2,y+
	.dbline 0 ; func end
	reti
	.dbend
	.area vector(rom, abs)
	.org 4
	rjmp _int1_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
	.dbfunc e int1_isr _int1_isr fV
	.even
_int1_isr::
	st -y,R0
	st -y,R1
	st -y,R2
	st -y,R3
	st -y,R4
	st -y,R5
	st -y,R24
	st -y,R30
	in R0,0x3f
	st -y,R0
	rcall push_gset2
	.dbline -1
	.dbline 81
; 
; #pragma interrupt_handler int1_isr:3
; void int1_isr(void) //external interupt on INT1   記錄光電開關的觸發脈沖
; {
	.dbline 82
;      Counter_IRPulse++;
	ldi R20,1
	ldi R21,0
	ldi R22,0
	ldi R23,0
	lds R4,_Counter_IRPulse+2
	lds R5,_Counter_IRPulse+2+1
	lds R2,_Counter_IRPulse
	lds R3,_Counter_IRPulse+1
	add R2,R20
	adc R3,R21
	adc R4,R22
	adc R5,R23
	sts _Counter_IRPulse+1,R3
	sts _Counter_IRPulse,R2
	sts _Counter_IRPulse+2+1,R5
	sts _Counter_IRPulse+2,R4
	.dbline 83
; 	 if(Counter_IRPulse >= 1000){  //計算并觸發打印按鈕
	ldi R20,232
	ldi R21,3
	ldi R22,0
	ldi R23,0
	cp R2,R20
	cpc R3,R21
	cpc R4,R22
	cpc R5,R23
	brlt L12
	.dbline 83
	.dbline 84
; 	    Counter_IRPulse=0;
	ldi R20,0
	ldi R21,0
	ldi R22,0
	ldi R23,0
	sts _Counter_IRPulse+1,R21
	sts _Counter_IRPulse,R20
	sts _Counter_IRPulse+2+1,R23
	sts _Counter_IRPulse+2,R22
	.dbline 85
; 	    PORTB |=64; //PB6腳置高電平
	sbi 0x18,6
	.dbline 86
; 	 }
L12:
	.dbline 87
	ldi R20,244
	ldi R21,1
	ldi R22,0
	ldi R23,0
	lds R4,_Counter_IRPulse+2
	lds R5,_Counter_IRPulse+2+1
	lds R2,_Counter_IRPulse
	lds R3,_Counter_IRPulse+1
	cp R2,R20
	cpc R3,R21
	cpc R4,R22
	cpc R5,R23
	brne L14
	.dbline 87
	in R24,0x18
	andi R24,191
	out 0x18,R24
L14:
	.dbline -2
	.dbline 88
;      if(Counter_IRPulse == 500) PORTB &=191; //PB6腳置低電平
; }
L11:
	rcall pop_gset2
	ld R0,y+
	out 0x3f,R0
	ld R30,y+
	ld R24,y+
	ld R5,y+
	ld R4,y+
	ld R3,y+
	ld R2,y+
	ld R1,y+
	ld R0,y+
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 92
; 
; //call this routine to initialise all peripherals
; void init_devices(void)
; {
	.dbline 94
;  //stop errant interrupts until set up
;  CLI(); //disable all interrupts
	cli
	.dbline 95
;  port_init();
	rcall _port_init
	.dbline 96
;  timer2_init();
	rcall _timer2_init
	.dbline 97
;  timer1_init();
	rcall _timer1_init
	.dbline 99
; 
;  MCUCR = 0x0F;
	ldi R24,15
	out 0x35,R24
	.dbline 100
;  GICR  = 0xC0;
	ldi R24,192
	out 0x3b,R24
	.dbline 101
;  TIMSK = 0x18; //timer interrupt sources
	ldi R24,24
	out 0x39,R24
	.dbline 102
;  SEI(); //re-enable interrupts
	sei
	.dbline -2
	.dbline 104
;  //all peripherals are now initialised
; }
L16:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 107
; 
; void main()
; {
	.dbline 108
;    Settings_IRTopValue = 1000;        //光電開關觸發Settings_IRTopValue次后就開始打印一條信息 
	ldi R20,232
	ldi R21,3
	ldi R22,0
	ldi R23,0
	sts _Settings_IRTopValue+1,R21
	sts _Settings_IRTopValue,R20
	sts _Settings_IRTopValue+2+1,R23
	sts _Settings_IRTopValue+2,R22
	.dbline 109
;    Settings_PrintQuality = 10;     //10個墨滴選一個充電
	ldi R24,10
	sts _Settings_PrintQuality,R24
	.dbline 110
;    Counter_MotorSpeedPulse =0;
	ldi R20,0
	ldi R21,0
	ldi R22,0
	ldi R23,0
	sts _Counter_MotorSpeedPulse+1,R21
	sts _Counter_MotorSpeedPulse,R20
	sts _Counter_MotorSpeedPulse+2+1,R23
	sts _Counter_MotorSpeedPulse+2,R22
	.dbline 111
;    Counter_IRPulse =0;
	ldi R20,0
	ldi R21,0
	ldi R22,0
	ldi R23,0
	sts _Counter_IRPulse+1,R21
	sts _Counter_IRPulse,R20
	sts _Counter_IRPulse+2+1,R23
	sts _Counter_IRPulse+2,R22
	.dbline 113
;    
;    init_devices();
	.dbline -2
	.dbline 114
; }
L17:
	.dbline 0 ; func end
	rjmp _init_devices
	.dbend
	.area bss(ram, con, rel)
	.dbfile C:\DOCUME~1\hb\MYDOCU~1\噴嗎機--2代\單片機程序\定時器(方波輸出,TC1控制)\Control.c
_Settings_PrintQuality::
	.blkb 1
	.dbsym e Settings_PrintQuality _Settings_PrintQuality c
_Settings_IRTopValue::
	.blkb 4
	.dbsym e Settings_IRTopValue _Settings_IRTopValue L
_Counter_IRPulse::
	.blkb 4
	.dbsym e Counter_IRPulse _Counter_IRPulse L
_Counter_MotorSpeedPulse::
	.blkb 4
	.dbsym e Counter_MotorSpeedPulse _Counter_MotorSpeedPulse L
_Ddummy::
	.blkb 4
	.dbsym e Ddummy _Ddummy L

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91清纯白嫩初高中在线观看| 欧美网站一区二区| 91原创在线视频| 日韩一级片网址| 亚洲女人的天堂| 国产麻豆精品一区二区| 欧美视频在线观看一区| 亚洲欧美日韩小说| 福利一区福利二区| 精品91自产拍在线观看一区| 亚洲成av人影院| 一本色道久久综合亚洲91 | 国产精品国产三级国产普通话99| 亚洲成人一二三| 成年人国产精品| 国产欧美精品区一区二区三区| 日本三级亚洲精品| 欧美人妇做爰xxxⅹ性高电影| 中文字幕日韩av资源站| av亚洲精华国产精华精| 国产偷国产偷精品高清尤物| 黄一区二区三区| 欧美刺激脚交jootjob| 日韩av电影天堂| 欧美一区在线视频| 秋霞午夜鲁丝一区二区老狼| 欧美群妇大交群的观看方式| 亚洲国产视频一区二区| 欧美午夜不卡视频| 亚洲国产精品久久不卡毛片| 欧美日韩在线播放三区| 亚洲综合在线免费观看| 91极品视觉盛宴| 亚洲国产精品自拍| 91精品国产综合久久久久久漫画 | 开心九九激情九九欧美日韩精美视频电影| 在线观看日韩一区| 午夜电影一区二区| 欧美一区二区福利在线| 国内成+人亚洲+欧美+综合在线| 26uuu国产日韩综合| 国产一区视频导航| 中文av一区特黄| 色素色在线综合| 亚洲成av人片在线| 精品国产乱码久久久久久免费 | 日本韩国一区二区| 亚洲国产精品久久久男人的天堂| 91精品国产综合久久国产大片| 蜜臀va亚洲va欧美va天堂| 久久综合资源网| 99精品一区二区| 五月婷婷另类国产| 久久一夜天堂av一区二区三区| 国产成人午夜99999| 亚洲精品免费电影| 日韩欧美一区在线观看| 成人午夜在线视频| 亚洲国产精品视频| 国产喂奶挤奶一区二区三区| 99久久综合色| 欧美aaa在线| 中文欧美字幕免费| 日韩欧美自拍偷拍| 成人久久18免费网站麻豆| 午夜婷婷国产麻豆精品| 久久蜜桃香蕉精品一区二区三区| 91麻豆精品秘密| 久久99最新地址| 亚洲精品亚洲人成人网| 欧美xxxxxxxx| 欧美亚洲一区三区| 国产精品99久| 日韩黄色免费电影| 国产精品午夜在线观看| 在线播放中文一区| 99麻豆久久久国产精品免费 | 久久日韩精品一区二区五区| 91视频你懂的| 国产乱一区二区| 视频在线观看一区二区三区| 国产精品麻豆网站| 精品国产电影一区二区| 欧美四级电影网| 9i在线看片成人免费| 国产乱码精品一区二区三区忘忧草| 亚洲午夜精品网| 中文字幕欧美日本乱码一线二线| 欧美一区二区久久久| 欧美日韩在线播放| 色婷婷av久久久久久久| 成人av在线播放网站| 国产麻豆9l精品三级站| 久久精品免费看| 日韩制服丝袜先锋影音| 亚洲高清免费在线| 亚洲乱码国产乱码精品精的特点| 国产人久久人人人人爽| wwwwww.欧美系列| 欧美一区二区在线播放| 欧美日韩国产另类不卡| a4yy欧美一区二区三区| 91一区二区三区在线观看| 国产成人在线视频网站| 国产一区二区三区四区五区入口 | 五月综合激情网| 亚洲狼人国产精品| 一区二区三区自拍| 亚洲男同性视频| 亚洲欧美日韩国产手机在线| 亚洲欧洲日韩一区二区三区| 国产精品女主播av| 中文字幕在线观看不卡| 国产精品久久久久久久久快鸭| 国产精品无人区| 亚洲日本丝袜连裤袜办公室| 亚洲人123区| 亚洲国产精品人人做人人爽| 三级久久三级久久| 麻豆成人av在线| 韩日精品视频一区| 国产夫妻精品视频| 99久久精品国产一区| 色综合激情久久| 精品污污网站免费看| 91精品国产全国免费观看| 日韩欧美成人午夜| 国产无人区一区二区三区| 国产精品国产自产拍高清av王其| 亚洲激情六月丁香| 日韩成人一级片| 精品一区二区影视| 波多野结衣在线一区| 色综合天天狠狠| 欧美日本视频在线| 久久亚洲精品国产精品紫薇| 日本一区二区三区高清不卡| 亚洲欧美在线视频观看| 亚洲午夜国产一区99re久久| 美腿丝袜在线亚洲一区 | 久久精品人人做人人综合| 国产精品久久毛片av大全日韩| 亚洲一区二区在线观看视频| 水蜜桃久久夜色精品一区的特点| 国产在线国偷精品产拍免费yy| 99re视频这里只有精品| 欧美精品久久天天躁| 国产亚洲精品7777| 亚洲国产日韩精品| 国产乱子轮精品视频| 91福利区一区二区三区| 精品国产乱码久久久久久久| 亚洲人被黑人高潮完整版| 久久精品国产澳门| 色综合久久天天综合网| 精品国产一二三| 亚洲综合一区二区精品导航| 韩国欧美国产1区| 欧美丝袜丝交足nylons| 欧美国产激情二区三区| 免费高清在线视频一区·| 91香蕉视频黄| 久久影院午夜片一区| 亚洲尤物在线视频观看| 成人免费视频网站在线观看| 欧美一级高清大全免费观看| 亚洲视频小说图片| 国产经典欧美精品| 欧美一区二区三区四区久久 | 欧美国产精品专区| 首页亚洲欧美制服丝腿| 91国偷自产一区二区三区观看 | 亚洲激情中文1区| 国产高清久久久久| 欧美zozozo| 男女男精品网站| 欧美绝品在线观看成人午夜影视| 亚洲四区在线观看| 国产成人免费视频网站| 欧美成人女星排行榜| 首页国产欧美久久| 欧美电影影音先锋| 亚洲一区二区三区四区的| av一区二区三区在线| 国产亚洲欧美日韩俺去了| 爽爽淫人综合网网站| 欧美日韩一区二区三区四区五区| 亚洲欧美日本在线| 91丨porny丨在线| 国产精品福利影院| 成人免费观看视频| 中文字幕日韩一区| 色综合中文字幕| 亚洲蜜臀av乱码久久精品| 成人动漫av在线| 亚洲四区在线观看| 91福利在线观看| 香蕉成人啪国产精品视频综合网| 欧美日韩一本到| 首页国产欧美日韩丝袜|