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

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

?? adc.s

?? AVR之ATMega16
?? S
字號:
	.module ADC.c
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.dbfunc e DelayUS _DelayUS fV
;           time -> R16,R17
	.even
_DelayUS::
	.dbline -1
	.dbline 9
; //內部晶振 8M
; #include <ioM16v.h>
; #include <macros.h>
; #include"delay.h"
; 
; 
; 
; 
; /*------宏定義------*/
	xjmp L3
L2:
	.dbline 11
	subi R16,1
	sbci R17,0
L3:
	.dbline 10
; #define uchar	unsigned char
	ldi R24,1
	ldi R25,0
	cp R24,R16
	cpc R25,R17
	brlo L2
	.dbline -2
L1:
	.dbline 0 ; func end
	ret
	.dbsym r time 16 i
	.dbend
	.dbfunc e DelayMS _DelayMS fV
;              i -> R20,R21
;           time -> R16,R17
	.even
_DelayMS::
	xcall push_gset1
	.dbline -1
	.dbline 20
; #define uint	unsigned int
; uchar led_date[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數碼管段位
; uchar led_seg[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//數碼管片選
; uchar vol,vol1=0,vol2=0,i;
; 
; //端口初始化
; void port_init(void)
; {
;  PORTA = 0x00;//設置端口數據和方向
;  DDRA  = 0x00;
	xjmp L7
L6:
	.dbline 23
;  PORTB = 0x00;
;  DDRB  = 0xFF;
;  PORTC = 0x00;
	.dbline 24
;  DDRC  = 0x00;
	ldi R20,1
	ldi R21,0
	xjmp L12
L9:
	.dbline 25
L10:
	.dbline 24
	subi R20,255  ; offset = 1
	sbci R21,255
L12:
	.dbline 24
	cpi R20,118
	ldi R30,4
	cpc R21,R30
	brlo L9
	.dbline 26
L7:
	.dbline 22
	movw R2,R16
	subi R16,1
	sbci R17,0
	tst R2
	brne L6
	tst R3
	brne L6
X0:
	.dbline -2
L5:
	xcall pop_gset1
	.dbline 0 ; func end
	ret
	.dbsym r i 20 i
	.dbsym r time 16 i
	.dbend
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
_led_date::
	.blkb 2
	.area idata
	.byte 192,249
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.blkb 2
	.area idata
	.byte 164,176
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.blkb 2
	.area idata
	.byte 153,146
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.blkb 2
	.area idata
	.byte 130,248
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.blkb 2
	.area idata
	.byte 128,144
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC/delay.h
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbsym e led_date _led_date A[10:10]c
_led_seg::
	.blkb 2
	.area idata
	.byte 254,253
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.blkb 2
	.area idata
	.byte 251,247
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.blkb 2
	.area idata
	.byte 239,223
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.blkb 2
	.area idata
	.byte 191,127
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbsym e led_seg _led_seg A[8:8]c
_vol1::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbsym e vol1 _vol1 c
_vol2::
	.blkb 1
	.area idata
	.byte 0
	.area data(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbsym e vol2 _vol2 c
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbfunc e port_init _port_init fV
	.even
_port_init::
	.dbline -1
	.dbline 18
	.dbline 19
	clr R2
	out 0x1b,R2
	.dbline 20
	out 0x1a,R2
	.dbline 21
	out 0x18,R2
	.dbline 22
	ldi R24,255
	out 0x17,R24
	.dbline 23
	out 0x15,R2
	.dbline 24
	out 0x14,R2
	.dbline 25
;  PORTD = 0x00;
	out 0x12,R2
	.dbline 26
;  DDRD  = 0xFF;
	out 0x11,R24
	.dbline -2
L13:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e adc_init _adc_init fV
	.even
_adc_init::
	.dbline -1
	.dbline 31
; }
; 
; 
; void adc_init(void)
; {
	.dbline 33
;  //adc轉換初始化
;  ADCSRA	= 0x00;	//禁止AD轉換
	clr R2
	out 0x6,R2
	.dbline 34
;  ADMUX	= 0xe0;//ADC0單端輸入,2.56V片內基準電源,轉換結果左對齊
	ldi R24,224
	out 0x7,R24
	.dbline 35
;  SFIOR |= 0x00;//自動觸發源禁止
	in R2,0x30
	out 0x30,R2
	.dbline 36
;  ACSR	= 0x80; //禁止模擬比較器
	ldi R24,128
	out 0x8,R24
	.dbline 37
;  ADCSRA	= 0x8F;//ADC使能,中斷使能,128分頻
	ldi R24,143
	out 0x6,R24
	.dbline -2
L14:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e adc_calc _adc_calc fi
;        voltage -> R10,R11
;          value -> y+0
	.even
_adc_calc::
	xcall push_gset3
	sbiw R28,4
	.dbline -1
	.dbline 42
; }
; 
; 
; unsigned int adc_calc(void)
; {
	.dbline 44
;  //計算實際電壓
;  unsigned long value=0;
	ldi R20,0
	ldi R21,0
	ldi R22,0
	ldi R23,0
	movw R30,R28
	std z+0,R20
	std z+1,R21
	std z+2,R22
	std z+3,R23
	.dbline 45
;  unsigned int voltage=0; //電壓單位為(mV)
	clr R10
	clr R11
	.dbline 46
;  value=ADCL>>6;		 //首先讀低位
	ldi R18,6
	ldi R19,0
	in R16,0x4
	clr R17
	xcall asr16
	movw R2,R16
	clr R4
	sbrc R3,7
	com R4
	clr R5
	sbrc R4,7
	com R5
	movw R30,R28
	std z+0,R2
	std z+1,R3
	std z+2,R4
	std z+3,R5
	.dbline 47
;  value|=(int)ADCH << 2; //然后讀高位
	in R2,0x5
	clr R3
	lsl R2
	rol R3
	lsl R2
	rol R3
	clr R4
	sbrc R3,7
	com R4
	clr R5
	sbrc R4,7
	com R5
	movw R30,R28
	ldd R6,z+0
	ldd R7,z+1
	ldd R8,z+2
	ldd R9,z+3
	or R6,R2
	or R7,R3
	or R8,R4
	or R9,R5
	movw R30,R28
	std z+0,R6
	std z+1,R7
	std z+2,R8
	std z+3,R9
	.dbline 48
;  voltage=(value*2560)>>10;
	movw R30,R28
	ldd R2,z+0
	ldd R3,z+1
	ldd R4,z+2
	ldd R5,z+3
	ldi R20,0
	ldi R21,10
	ldi R22,0
	ldi R23,0
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	movw R16,R20
	movw R18,R22
	xcall empy32u
	ldi R24,10
	ldi R25,0
	st -y,R24
	xcall lsr32
	movw R10,R16
	.dbline 49
;  return voltage;
	.dbline -2
L15:
	adiw R28,4
	xcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r voltage 10 i
	.dbsym l value 0 l
	.dbend
	.area vector(rom, abs)
	.org 56
	jmp _adc_isr
	.area text(rom, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
	.dbfunc e adc_isr _adc_isr fV
	.even
_adc_isr::
	xcall push_lset
	.dbline -1
	.dbline 55
; }
; 
; 
; #pragma interrupt_handler adc_isr:15
; void adc_isr(void)
; {
	.dbline 56
;  	  if(i==5)
	lds R24,_i
	cpi R24,5
	brne L17
	.dbline 57
; 	  vol1=adc_calc();
	xcall _adc_calc
	sts _vol1,R16
L17:
	.dbline 58
; 	  if(i==10)
	lds R24,_i
	cpi R24,10
	brne L19
	.dbline 59
; 	  vol2=adc_calc();
	xcall _adc_calc
	sts _vol2,R16
L19:
	.dbline 60
; 	  if(vol1==vol2)
	lds R2,_vol2
	lds R3,_vol1
	cp R3,R2
	brne L21
	.dbline 61
; 	  vol=vol1;
	mov R2,R3
	sts _vol,R2
L21:
	.dbline 62
; 	  i++;
	lds R24,_i
	subi R24,255    ; addi 1
	sts _i,R24
	.dbline 63
; 	  if(i>10)
	ldi R24,10
	lds R2,_i
	cp R24,R2
	brsh L23
	.dbline 64
; 	  i=0;
	clr R2
	sts _i,R2
L23:
	.dbline 65
; 	  ADCSRA|=BIT(ADSC);//ADC開始轉換
	sbi 0x6,6
	.dbline -2
L16:
	xcall pop_lset
	.dbline 0 ; func end
	reti
	.dbend
	.dbfunc e init_devices _init_devices fV
	.even
_init_devices::
	.dbline -1
	.dbline 71
;  
; }
; 
; 
; void init_devices(void)
; {
	.dbline 72
;  CLI(); //禁止所有中斷
	cli
	.dbline 73
;  MCUCR  = 0x00;//外部中斷觸發方式
	clr R2
	out 0x35,R2
	.dbline 74
;  MCUCSR = 0x80;//禁止JTAG
	ldi R24,128
	out 0x34,R24
	.dbline 75
;  GICR   = 0x00;//外部中斷使能
	out 0x3b,R2
	.dbline 76
;  port_init();
	xcall _port_init
	.dbline 77
;  adc_init();
	xcall _adc_init
	.dbline 78
;  SEI();//開全局中斷
	sei
	.dbline 79
;  ADCSRA|=BIT(ADSC);//ADC開始轉換
	sbi 0x6,6
	.dbline -2
L25:
	.dbline 0 ; func end
	ret
	.dbend
	.dbfunc e main _main fV
	.even
_main::
	.dbline -1
	.dbline 83
; }
; //主函數
; void main(void)
; {
	.dbline 84
;  init_devices();
	xcall _init_devices
	xjmp L28
L27:
	.dbline 87
	.dbline 88
	ldi R18,10
	ldi R19,0
	lds R16,_vol
	clr R17
	xcall mod16s
	movw R30,R16
	ldi R24,<_led_date
	ldi R25,>_led_date
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0x18,R2
	.dbline 89
	ldi R24,247
	out 0x12,R24
	.dbline 90
	ldi R16,500
	ldi R17,1
	xcall _DelayUS
	.dbline 91
	ldi R18,10
	ldi R19,0
	lds R16,_vol
	clr R17
	xcall div16s
	ldi R18,10
	ldi R19,0
	xcall mod16s
	movw R30,R16
	ldi R24,<_led_date
	ldi R25,>_led_date
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0x18,R2
	.dbline 92
	ldi R24,251
	out 0x12,R24
	.dbline 93
	ldi R16,500
	ldi R17,1
	xcall _DelayUS
	.dbline 94
	ldi R18,100
	ldi R19,0
	lds R16,_vol
	clr R17
	xcall div16s
	ldi R18,10
	ldi R19,0
	xcall mod16s
	movw R30,R16
	ldi R24,<_led_date
	ldi R25,>_led_date
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0x18,R2
	.dbline 95
	ldi R24,253
	out 0x12,R24
	.dbline 96
	ldi R16,500
	ldi R17,1
	xcall _DelayUS
	.dbline 97
	ldi R18,1000
	ldi R19,3
	lds R16,_vol
	clr R17
	xcall div16s
	ldi R18,10
	ldi R19,0
	xcall mod16s
	movw R30,R16
	ldi R24,<_led_date
	ldi R25,>_led_date
	add R30,R24
	adc R31,R25
	ldd R2,z+0
	out 0x18,R2
	.dbline 98
	ldi R24,254
	out 0x12,R24
	.dbline 99
	ldi R16,500
	ldi R17,1
	xcall _DelayUS
	.dbline 100
L28:
	.dbline 86
	xjmp L27
X1:
	.dbline -2
L26:
	.dbline 0 ; func end
	ret
	.dbend
	.area bss(ram, con, rel)
	.dbfile C:\DOCUME~1\Administrator\桌面\精雅系列單片機實驗開發板演示程序\ADC\ADC.c
_i::
	.blkb 1
	.dbsym e i _i c
_vol::
	.blkb 1
	.dbsym e vol _vol c

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区三区| 国产欧美精品在线观看| 3d动漫精品啪啪1区2区免费| 久久综合九色综合欧美就去吻 | 亚洲天堂av一区| 蜜桃视频在线观看一区| 成人18视频在线播放| 91精品在线一区二区| 亚洲图片另类小说| 国产在线精品一区二区夜色 | 在线观看91精品国产麻豆| 中文字幕av一区 二区| 日韩在线一区二区| 99国产精品国产精品毛片| 26uuuu精品一区二区| 亚洲r级在线视频| 日本韩国视频一区二区| 中文幕一区二区三区久久蜜桃| 午夜欧美电影在线观看| 91免费看`日韩一区二区| 久久久久久久久蜜桃| 麻豆精品视频在线观看| 欧美色大人视频| 一区二区欧美国产| 色av综合在线| 亚洲美女精品一区| 色综合久久久久综合体桃花网| 国产日产精品1区| 国产麻豆一精品一av一免费| 精品国产免费一区二区三区四区 | 制服.丝袜.亚洲.另类.中文| 亚洲国产日韩a在线播放性色| 91影院在线观看| 国产精品毛片a∨一区二区三区| 国产精品一区二区三区网站| xnxx国产精品| 成人av网站在线观看免费| 国产欧美一区二区精品性| 成人自拍视频在线| 中文字幕 久热精品 视频在线| 国产成人h网站| 亚洲国产精品黑人久久久| 成人丝袜高跟foot| 一区二区三区精品久久久| 一本一道久久a久久精品| 亚洲四区在线观看| 欧美性一级生活| 午夜精品久久久久久久久久久| 欧美日韩免费视频| 琪琪久久久久日韩精品| 日韩精品一区二区三区swag| 黑人精品欧美一区二区蜜桃 | 日韩一区二区免费在线电影| 日韩av午夜在线观看| 精品日韩一区二区| 成人免费av资源| 亚洲麻豆国产自偷在线| 欧美丰满少妇xxxxx高潮对白| 免费在线观看一区| 国产精品另类一区| 欧洲视频一区二区| 久久精品国产一区二区三| 国产欧美精品区一区二区三区 | 91黄色免费看| 久久99精品一区二区三区| 久久久99精品免费观看| 色综合天天视频在线观看 | 成人在线一区二区三区| 一区二区三区在线免费| 日韩午夜在线播放| 成人福利视频在线看| 亚洲va欧美va天堂v国产综合| 精品久久国产字幕高潮| 91在线观看免费视频| 日韩成人一级大片| 国产精品国产三级国产aⅴ入口| 欧美日韩成人一区| 懂色av一区二区在线播放| 亚洲第一狼人社区| 国产欧美日韩不卡免费| 欧美片在线播放| 成a人片国产精品| 免费看欧美女人艹b| 最新日韩av在线| 日韩精品一区二区三区视频播放| 色综合久久66| 国产精品99久久久久久宅男| 日本三级亚洲精品| 亚洲精品国产一区二区精华液 | 99re视频精品| 国产一区二区久久| 日韩精彩视频在线观看| 亚洲免费av在线| 精品久久久久久久久久久久包黑料| 色www精品视频在线观看| 国产精品1区二区.| 麻豆91精品91久久久的内涵| 一区二区三区在线观看国产| 国产偷国产偷精品高清尤物| 91精品国产91久久久久久一区二区 | 色综合视频一区二区三区高清| 久久99国产精品成人| 亚洲影视资源网| 一区二区三区不卡视频| 自拍视频在线观看一区二区| 久久九九久精品国产免费直播| 欧美人与禽zozo性伦| 91成人在线精品| 色综合久久综合网欧美综合网| 国产精品1区2区| 国产精品一区二区你懂的| 激情六月婷婷久久| 免费在线成人网| 日韩av电影一区| 亚欧色一区w666天堂| 午夜精品免费在线| 肉肉av福利一精品导航| 天天综合天天做天天综合| 午夜精品福利视频网站| 亚洲制服欧美中文字幕中文字幕| 亚洲色图在线播放| 中文字幕一区视频| 日韩欧美区一区二| 日韩免费性生活视频播放| 欧美mv和日韩mv国产网站| 91精品国产一区二区三区| 欧美一区二区三区思思人| 9191国产精品| 日韩精品一区二区三区三区免费| 精品国产亚洲一区二区三区在线观看| 精品国产乱码久久久久久牛牛 | 国产精品99久久不卡二区| 成人综合在线网站| 色综合天天综合狠狠| 欧美日韩精品一区二区三区四区| 欧美疯狂做受xxxx富婆| 精品久久久久久综合日本欧美| 国产视频一区在线观看| 亚洲免费电影在线| 蜜桃视频在线观看一区| 成人美女视频在线观看| 色婷婷亚洲精品| 精品少妇一区二区三区视频免付费| 欧美精彩视频一区二区三区| 亚洲精品乱码久久久久| 麻豆成人在线观看| www.久久精品| 日韩欧美电影一二三| 国产精品久久福利| 日韩高清一区在线| 国产激情91久久精品导航| 在线亚洲一区观看| 精品国产精品一区二区夜夜嗨| 国产精品久久久久久久浪潮网站 | 波多野结衣视频一区| 欧美少妇bbb| 久久久影院官网| 亚洲福利一区二区三区| 国产成人综合在线| 欧美另类videos死尸| 国产精品三级在线观看| 午夜精品久久久久久久久久| 成人福利视频在线看| 日韩你懂的在线观看| 一二三四社区欧美黄| 国产91精品一区二区| 国产成人av福利| 欧美一级黄色大片| 一区二区日韩av| proumb性欧美在线观看| 日韩欧美123| 亚洲成av人综合在线观看| caoporn国产精品| 久久众筹精品私拍模特| 日韩专区一卡二卡| 色婷婷综合久久久中文字幕| 国产人妖乱国产精品人妖| 久久99日本精品| 在线播放91灌醉迷j高跟美女| 亚洲欧美日韩在线播放| 国产98色在线|日韩| 日韩精品一区二区三区视频播放 | 26uuuu精品一区二区| 视频一区欧美精品| 日本高清免费不卡视频| 中文字幕一区二区三区不卡 | 激情综合亚洲精品| 日韩一区和二区| 日产国产高清一区二区三区| 欧美色爱综合网| 亚洲午夜精品在线| 欧美性大战久久久| 亚洲一区二区三区国产| 色婷婷久久99综合精品jk白丝| 中文字幕一区三区| av一区二区三区四区| 亚洲色图一区二区三区| 色噜噜久久综合| 亚洲一级二级在线| 欧美日韩精品一区二区三区 |