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

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

?? adc.s

?? 16個單片機c語言實驗程序
?? S
?? 第 1 頁 / 共 2 頁
字號:
	movw R30,R20
	elpm R10,Z
	.dbline 173
; 		PORTD = t;
	out 0x12,R10
	.dbline 174
; 		PORTA|=(1<<EN);
	sbi 0x1b,7
	.dbline 175
; 		s_ms(50);
	ldi R16,50
	ldi R17,0
	xcall _s_ms
	.dbline 176
; 		PORTA&=~(1<<EN);				
	cbi 0x1b,7
	.dbline 177
; 		pBuffer++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 178
; 	}
L25:
	.dbline 170
	inc R22
L27:
	.dbline 170
	cpi R22,16
	brlo L24
X4:
	.dbline -2
L19:
	.dbline 0 ; func end
	xjmp pop_xgsetF00C
	.dbsym r t 10 c
	.dbsym r i 22 c
	.dbsym r pBuffer 20 pkc
	.dbend
	.dbfunc e WriteNum _WriteNum fV
;            num -> R20,R21
;            col -> R10,R11
;            row -> R22,R23
	.even
_WriteNum::
	xcall push_xgsetF00C
	movw R10,R18
	movw R22,R16
	ldd R20,y+6
	ldd R21,y+7
	.dbline -1
	.dbline 188
; }
; //====================================================
; // 描述:在任意位置寫數字函數
; // 入口:’row‘表示要寫數字所在的行地址,只能為1或2
; //       ’col‘表示要寫數字所在的列地址,只能為0--15
; //		 ‘num’表示要寫的數字,只能為0--9
; // 出口:無
; //===================================================
; void	WriteNum(uint	row,uint	col,uint	 num)
; {
	.dbline 189
; 	if (row == 1)	row = 0x80 + col;
	cpi R22,1
	ldi R30,0
	cpc R23,R30
	brne L29
X5:
	.dbline 189
	movw R22,R10
	subi R22,128  ; offset = 128
	sbci R23,255
	xjmp L30
L29:
	.dbline 190
; 	else	row = 0xC0 + col;
	movw R22,R10
	subi R22,64  ; offset = 192
	sbci R23,255
L30:
	.dbline 191
; 	writecom(row);
	mov R16,R22
	xcall _writecom
	.dbline 192
; 	if (num<=0 | num>9)	num =0x30;
	cpi R20,0
	cpc R20,R21
	brne L33
X6:
	ldi R24,1
	ldi R25,0
	movw R10,R24
	xjmp L34
L33:
	clr R10
	clr R11
L34:
	ldi R24,9
	ldi R25,0
	cp R24,R20
	cpc R25,R21
	brsh L35
X7:
	ldi R22,1
	ldi R23,0
	xjmp L36
L35:
	clr R22
	clr R23
L36:
	movw R2,R10
	or R2,R22
	or R3,R23
	tst R2
	brne X8
	tst R3
	breq L31
X8:
	.dbline 192
	ldi R20,48
	ldi R21,0
	xjmp L32
L31:
	.dbline 193
; 	else	num = 0x30 + num;
	subi R20,208  ; offset = 48
	sbci R21,255
L32:
	.dbline 195
; 
; 	PORTA|=(1<<RS);
	sbi 0x1b,5
	.dbline 196
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 197
; 	PORTA&=~(1<<RW);
	cbi 0x1b,6
	.dbline 198
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 199
; 	PORTD = num;
	out 0x12,R20
	.dbline 200
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 201
; 	PORTA|=(1<<EN);
	sbi 0x1b,7
	.dbline 202
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 203
; 	PORTA&=~(1<<EN);	
	cbi 0x1b,7
	.dbline 204
; 	s_ms(500);			
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline -2
L28:
	.dbline 0 ; func end
	xjmp pop_xgsetF00C
	.dbsym r num 20 i
	.dbsym r col 10 i
	.dbsym r row 22 i
	.dbend
	.dbfunc e WriteChar _WriteChar fV
;              t -> R12
;              i -> R10
;        pBuffer -> R20,R21
;            num -> y+8
;            col -> R10
;            row -> R22
	.even
_WriteChar::
	xcall push_xgsetF03C
	mov R10,R18
	mov R22,R16
	ldd R20,y+10
	ldd R21,y+11
	.dbline -1
	.dbline 214
; }
; //================================================================
; // 描述:在任意位置寫任意多個字符
; // 入口:’row‘要寫的字符所在的行,只能為1或2;
; //       ‘col’要寫的字符所在的列,只能為0---15
; //       ‘num’要寫字符的個數
; //       ‘pbuffer’要寫字符的首地址
; //================================================================== 
; void	WriteChar(uchar row,uchar col,uint num,uchar *pBuffer)
; {
	.dbline 216
; 	uchar i,t;
; 	if (row == 1)	row = 0x80 + col;
	cpi R22,1
	brne L38
X9:
	.dbline 216
	mov R22,R10
	subi R22,128    ; addi 128
	xjmp L39
L38:
	.dbline 217
; 	else	row = 0xC0 + col;
	mov R22,R10
	subi R22,64    ; addi 192
L39:
	.dbline 218
; 	writecom(row);
	mov R16,R22
	xcall _writecom
	.dbline 222
; 	//if (num<=0 | num>9)	num =0x30;
; 	//else	num = 0x30 + num;
; 
; 	PORTA|=(1<<RS);
	sbi 0x1b,5
	.dbline 223
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 224
; 	PORTA&=~(1<<RW);
	cbi 0x1b,6
	.dbline 225
; 	s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 226
; 	for(i=num;i!=0;i--)
	ldd R10,y+8
	xjmp L43
L40:
	.dbline 227
; 	{
	.dbline 228
; 		t = *pBuffer;
	movw R30,R20
	ldd R12,z+0
	.dbline 229
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 230
; 		PORTD = t;
	out 0x12,R12
	.dbline 231
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 232
; 		PORTA|=(1<<EN);
	sbi 0x1b,7
	.dbline 233
; 		s_ms(500);
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 234
; 		PORTA&=~(1<<EN);		
	cbi 0x1b,7
	.dbline 235
; 		s_ms(500);		
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 236
; 		pBuffer++;
	subi R20,255  ; offset = 1
	sbci R21,255
	.dbline 237
; 	}
L41:
	.dbline 226
	dec R10
L43:
	.dbline 226
	tst R10
	brne L40
X10:
	.dbline -2
L37:
	.dbline 0 ; func end
	xjmp pop_xgsetF03C
	.dbsym r t 12 c
	.dbsym r i 10 c
	.dbsym r pBuffer 20 pc
	.dbsym l num 8 i
	.dbsym r col 10 c
	.dbsym r row 22 c
	.dbend
	.area data(ram, con, rel)
	.dbfile D:\實驗程序\模數轉換\adc_1602\1602.h
_adc_0::
	.blkb 12
	.area idata
	.byte 'A,'D,'C,95,48,58,32,46,32,32,'V,0
	.area data(ram, con, rel)
	.dbfile D:\實驗程序\模數轉換\adc_1602\1602.h
	.dbfile D:\實驗程序\模數轉換\adc_1602\ADC.c
	.dbsym e adc_0 _adc_0 A[12:12]c
_adc_1::
	.blkb 12
	.area idata
	.byte 'A,'D,'C,95,49,58,32,46,32,32,'V,0
	.area data(ram, con, rel)
	.dbfile D:\實驗程序\模數轉換\adc_1602\ADC.c
	.dbsym e adc_1 _adc_1 A[12:12]c
	.area text(rom, con, rel)
	.dbfile D:\實驗程序\模數轉換\adc_1602\ADC.c
	.dbfunc e main _main fI
;         adc_h1 -> <dead>
;         adc_l1 -> <dead>
;          ten_4 -> <dead>
;         adc_h0 -> R12,R13
;         adc_l0 -> R10,R11
;      adc_data1 -> R20,R21
;          ten_1 -> R10
;          ten_2 -> R12
;      adc_data0 -> R22,R23
;          ten_3 -> R14
;              i -> R20
	.even
_main::
	sbiw R28,4
	.dbline -1
	.dbline 13
; #include<iom16v.h>
; #include <macros.h>
; #include"1602.h"
; #define uchar unsigned char 
; #define uint unsigned int 
; 
; uchar adc_0[]={"ADC_0: .  V"};
; uchar adc_1[]={"ADC_1: .  V"};
; 
; //ADC測試,使用1602顯示ADC0和ADC1的值
; //主函數
; main()
; {
	.dbline 18
; uchar ten_1,ten_2,ten_3,ten_4,i;
; uint adc_data0,adc_l0,adc_h0,adc_data1,adc_l1,adc_h1;
; 
; //初始化端口
; DDRA=0xf0;
	ldi R24,240
	out 0x1a,R24
	.dbline 19
; PORTA=0x00;
	clr R2
	out 0x1b,R2
	.dbline 20
; DDRB=0x00;
	out 0x17,R2
	.dbline 21
; DDRD=0xff;
	ldi R24,255
	out 0x11,R24
	.dbline 22
; PORTD=0x00;
	out 0x12,R2
	.dbline 24
; //1602初始化
; LcdInit();   
	xcall _LcdInit
	.dbline 25
; WriteChar(1,2,11,adc_0);
	ldi R24,<_adc_0
	ldi R25,>_adc_0
	std y+3,R25
	std y+2,R24
	ldi R24,11
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,2
	ldi R16,1
	xcall _WriteChar
	.dbline 26
; WriteChar(2,2,11,adc_1);
	ldi R24,<_adc_1
	ldi R25,>_adc_1
	std y+3,R25
	std y+2,R24
	ldi R24,11
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,2
	ldi R16,2
	xcall _WriteChar
	xjmp L46
L45:
	.dbline 29
; 
; while(1)
;      {
	.dbline 31
; 	  //取ADC_0
;       ADCSR=0x00;
	clr R2
	out 0x6,R2
	.dbline 32
;       ADMUX=0x40;
	ldi R24,64
	out 0x7,R24
	.dbline 33
;       ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07;   //128分頻,連續轉換
	ldi R24,231
	out 0x6,R24
	.dbline 34
;       s_ms(500);                                   //延時很重要,給出轉換的時間
	ldi R16,500
	ldi R17,1
	xcall _s_ms
	.dbline 35
;       adc_l0=ADCL;
	in R10,0x4
	clr R11
	.dbline 36
;       adc_h0=ADCH;
	in R12,0x5
	clr R13
	.dbline 37
;       adc_data0=adc_h0<<8|adc_l0;                  
	movw R22,R12
	mov R23,R22
	clr R22
	or R22,R10
	or R23,R11
	.dbline 38
;       adc_data0=adc_data0>>1;               //放棄一位的精度
	lsr R23
	ror R22
	.dbline 39
;       adc_data0-=35;                        //修正
	subi R22,35
	sbci R23,0
	.dbline 51
; 	  
; 	  //取ADC_1
;       //ADCSR=0x00;
;       //ADMUX=0x41;
;       //ADCSR=(1<<ADEN)|(1<<ADSC)|(1<<ADFR)|0x07;   
;       //s_ms(500);                           
;       //adc_l1=ADCL;
;       //adc_h1=ADCH;
;       //adc_data1=adc_h1<<8|adc_l1;  
;       //adc_data1=adc_data1>>1;
;       //adc_data1-=35;                       
; 	  adc_data1=500;
	ldi R20,500
	ldi R21,1
	.dbline 54
; 	  
; 	  //顯示ADC0
; 	  ten_3=(adc_data0)/100;
	ldi R18,100
	ldi R19,0
	movw R16,R22
	xcall div16u
	mov R14,R16
	.dbline 55
; 	  ten_2=(adc_data0-(ten_3*100))/10;
	ldi R24,100
	mul R24,R14
	movw R16,R22
	sub R16,R0
	sbc R17,R1
	ldi R18,10
	ldi R19,0
	xcall div16u
	mov R12,R16
	.dbline 56
; 	  ten_1=adc_data0-(ten_3*100)-ten_2*10;
	ldi R24,100
	mul R24,R14
	mov R10,R22
	sub R10,R0
	sbc R11,R1
	ldi R24,10
	mul R24,R12
	sub R10,R0
	sbc R11,R1
	.dbline 57
; 	  WriteNum(1,8,(ten_3));
	mov R2,R14
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,8
	ldi R19,0
	ldi R16,1
	ldi R17,0
	xcall _WriteNum
	.dbline 58
; 	  WriteNum(1,10,(ten_2));
	mov R2,R12
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,10
	ldi R19,0
	ldi R16,1
	ldi R17,0
	xcall _WriteNum
	.dbline 59
; 	  WriteNum(1,11,(ten_1));
	mov R2,R10
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,11
	ldi R19,0
	ldi R16,1
	ldi R17,0
	xcall _WriteNum
	.dbline 62
; 	  
; 	  //顯示ADC1
; 	  ten_3=(adc_data1)/100;
	ldi R18,100
	ldi R19,0
	movw R16,R20
	xcall div16u
	mov R14,R16
	.dbline 63
; 	  ten_2=(adc_data1-(ten_3*100))/10;
	ldi R24,100
	mul R24,R14
	movw R16,R20
	sub R16,R0
	sbc R17,R1
	ldi R18,10
	ldi R19,0
	xcall div16u
	mov R12,R16
	.dbline 64
; 	  ten_1=adc_data1-(ten_3*100)-ten_2*10;
	ldi R24,100
	mul R24,R14
	mov R10,R20
	sub R10,R0
	sbc R11,R1
	ldi R24,10
	mul R24,R12
	sub R10,R0
	sbc R11,R1
	.dbline 65
; 	  WriteNum(2,8,(ten_3));
	mov R2,R14
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,8
	ldi R19,0
	ldi R16,2
	ldi R17,0
	xcall _WriteNum
	.dbline 66
; 	  WriteNum(2,10,(ten_2));
	mov R2,R12
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,10
	ldi R19,0
	ldi R16,2
	ldi R17,0
	xcall _WriteNum
	.dbline 67
; 	  WriteNum(2,11,(ten_1));
	mov R2,R10
	clr R3
	std y+1,R3
	std y+0,R2
	ldi R18,11
	ldi R19,0
	ldi R16,2
	ldi R17,0
	xcall _WriteNum
	.dbline 69
; 	  
; 	  for(i=0;i<18;i++)
	clr R20
	xjmp L51
L48:
	.dbline 70
; 	     {
	.dbline 71
; 	      s_ms(60000);
	ldi R16,60000
	ldi R17,234
	xcall _s_ms
	.dbline 72
; 	     }	
L49:
	.dbline 69
	inc R20
L51:
	.dbline 69
	cpi R20,18
	brlo L48
X11:
	.dbline 73
; 	 }
L46:
	.dbline 28
	xjmp L45
X12:
	.dbline -2
L44:
	.dbline 0 ; func end
	adiw R28,4
	ret
	.dbsym l adc_h1 5 i
	.dbsym l adc_l1 5 i
	.dbsym l ten_4 5 c
	.dbsym r adc_h0 12 i
	.dbsym r adc_l0 10 i
	.dbsym r adc_data1 20 i
	.dbsym r ten_1 10 c
	.dbsym r ten_2 12 c
	.dbsym r adc_data0 22 i
	.dbsym r ten_3 14 c
	.dbsym r i 20 c
	.dbend
; }
; 
; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国一区二区| 欧美一级欧美三级| 欧美精品在线一区二区三区| 日韩区在线观看| 亚洲欧美日韩一区| 极品少妇一区二区| 欧美日韩中文一区| 自拍偷拍亚洲欧美日韩| 国产呦精品一区二区三区网站| 97精品国产露脸对白| 久久精品综合网| 日韩在线卡一卡二| 欧美三级日韩在线| 国产精品久久久久一区二区三区 | 欧美精品一区二区三区一线天视频| 国产精品久久久久影院亚瑟| 激情五月播播久久久精品| 色久综合一二码| 最新欧美精品一区二区三区| 精品一区二区精品| 欧美一级淫片007| 五月婷婷久久综合| 欧美日韩精品一区二区三区四区| 中文字幕一区二区三区四区| 国产v综合v亚洲欧| www国产成人免费观看视频 深夜成人网| 亚洲成人第一页| 欧美日韩日本视频| 亚洲国产欧美日韩另类综合 | 日韩电影免费一区| 欧美日韩国产一区二区三区地区| 亚洲日本护士毛茸茸| 大白屁股一区二区视频| 精品国产乱码91久久久久久网站| 日韩成人免费在线| 日韩美女在线视频| 激情图区综合网| 久久久一区二区三区| 国产激情视频一区二区在线观看 | 亚洲色图19p| 色综合久久久久综合体| 亚洲一区二区五区| 欧美乱妇20p| 日本成人在线不卡视频| 日韩免费在线观看| 国产盗摄女厕一区二区三区| 国产人伦精品一区二区| 成人精品国产一区二区4080| 亚洲国产精品精华液2区45| 成人av在线网| 亚洲人成伊人成综合网小说| 色婷婷综合在线| 日韩综合一区二区| 国产亚洲一本大道中文在线| 成人久久18免费网站麻豆| 亚洲人成电影网站色mp4| 欧美婷婷六月丁香综合色| 免费成人在线影院| 欧美国产亚洲另类动漫| 色综合天天综合| 奇米888四色在线精品| 久久精品亚洲精品国产欧美kt∨ | 国产精品免费观看视频| 色婷婷综合久久| 精品一区二区三区在线观看国产 | 亚洲精品一二三| 在线视频综合导航| 韩国精品主播一区二区在线观看 | 亚洲一区二区三区四区的| 日韩一区二区影院| 97精品电影院| 美女mm1313爽爽久久久蜜臀| 国产精品私人影院| 欧美丰满少妇xxxxx高潮对白| 国内成人精品2018免费看| 综合色天天鬼久久鬼色| 欧美一区二区三区四区五区| 成人在线综合网站| 人人狠狠综合久久亚洲| 国产精品久久久久四虎| 91精品国模一区二区三区| 欧美大片在线观看一区二区| 日韩av一级片| 亚洲国产高清在线观看视频| 欧美日韩在线三级| 色诱亚洲精品久久久久久| 日韩专区中文字幕一区二区| 中文字幕高清一区| 精品不卡在线视频| 在线不卡免费欧美| 91蝌蚪porny| 国产原创一区二区三区| 日韩激情视频在线观看| 一区二区三区日韩在线观看| xfplay精品久久| 欧美日本一道本在线视频| 91亚洲大成网污www| 国产精品主播直播| 精品一区免费av| 免费成人在线视频观看| 丝袜美腿亚洲一区| 亚洲一区二区在线视频| 一区二区三区免费网站| 中文字幕中文在线不卡住| 久久丝袜美腿综合| 欧美成人精精品一区二区频| 欧美日韩成人在线| 欧美日韩在线播放三区| 色女孩综合影院| 在线视频一区二区三区| 色国产综合视频| 91丝袜美腿高跟国产极品老师| 豆国产96在线|亚洲| 国产一区二区三区蝌蚪| 激情五月激情综合网| 蓝色福利精品导航| 美女视频一区二区| 韩国三级电影一区二区| 国产综合色在线| 国产一区二区三区免费看| 国产一区二区女| 国产成人丝袜美腿| 不卡高清视频专区| www.66久久| 欧美在线999| 3d动漫精品啪啪一区二区竹菊 | 国产在线播放一区| 国产黄色91视频| 波多野结衣欧美| 色老汉av一区二区三区| 欧美日韩一级视频| 欧美大片在线观看一区| 久久久久久久一区| 18成人在线视频| 天堂精品中文字幕在线| 卡一卡二国产精品 | 日韩av午夜在线观看| 麻豆成人综合网| 国产v日产∨综合v精品视频| 91亚洲精品一区二区乱码| 在线观看免费成人| 精品久久久久香蕉网| 欧美国产禁国产网站cc| 亚洲男人的天堂av| 免费成人美女在线观看.| 国产成人精品综合在线观看| 91免费在线看| 欧美一区二区二区| 国产精品久久久久永久免费观看| 亚洲国产精品久久久男人的天堂| 激情av综合网| 色综合久久久网| 精品剧情v国产在线观看在线| 国产精品久久久久久久久图文区| 日本不卡视频在线观看| 国内久久精品视频| 91女厕偷拍女厕偷拍高清| 亚洲欧洲成人精品av97| 国内久久精品视频| 午夜在线电影亚洲一区| 国产成人午夜电影网| 欧美日韩国产乱码电影| 欧美国产欧美综合| 日韩精品色哟哟| 99精品久久只有精品| 精品国免费一区二区三区| 亚洲欧美国产77777| 久久精品国产一区二区| 91理论电影在线观看| 亚洲精品在线观| 日韩av一区二区在线影视| 91免费看`日韩一区二区| 久久久久久综合| 日本不卡在线视频| 欧美日韩在线直播| 一区二区三区欧美| av一区二区三区黑人| 久久精品一区二区三区不卡| 亚洲成人午夜影院| 色菇凉天天综合网| 国产精品乱人伦中文| 精品一二三四区| 91精品国产综合久久婷婷香蕉| 自拍偷拍国产亚洲| 成人国产免费视频| 精品成人一区二区三区| 香蕉久久一区二区不卡无毒影院| 不卡视频在线看| 国产欧美一区二区在线观看| 奇米色一区二区三区四区| 在线一区二区视频| 夜夜精品视频一区二区| 色综合天天综合网天天狠天天| 国产欧美一区二区精品仙草咪| 久久99久久99小草精品免视看| 日韩一区二区视频| 久久国产尿小便嘘嘘| 日韩欧美区一区二| 精品夜夜嗨av一区二区三区| 精品国产免费一区二区三区四区|