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

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

?? main.s

?? 用ICCAVR編輯通過的
?? S
?? 第 1 頁 / 共 2 頁
字號:
	.module main.c
	.area lit(rom, con, rel)
L2:
	.byte 0,0
	.byte 0,0
L3:
	.byte 0,0
	.byte 0,0
	.area bss(ram, con, rel)
L4:
	.blkb 1
	.area text(rom, con, rel)
	.dbfile F:\網絡下載\AVR\完整應用\電流電壓表\SOF\main.c
	.dbfunc e main _main fI
	.dbsym s chdot L4 c
;          chS_V -> y+6
;          chS_A -> y+2
	.even
_main::
	sbiw R28,10
	.dbline -1
	.dbline 33
; //ICC-AVR application builder : 2006-12-28 11:58:18
; // Target : M8
; // Crystal: 4.0000Mhz
; //本程序主要完成對外界輸入的電流/電壓進行AD轉換并顯示的功能
; /*
; * Copyright (c) 2005, 廣州力源電器公司開發部
; * All rights reserved.
; * 文件名稱:main.c   主函數
; 
; * 當前版本: 1.0
; * 作者:	 張洪強
; * 完成日期: 2005.7.25
; */
; 
; //#define   OS_GLOBALS
; #include <iom8v.h>
; #include <macros.h> 
; //#include <interrupt.h>
; #include <signal.h>
; //#include <wdt.h>
; #include <stdlib.h>
; #include <eeprom.h>   
; #include "init.h"
; 
; void convert_v( unsigned char* pch);
; void convert_a( unsigned char* pch);
; void SET_A( unsigned char* pch );
; void CHECK_EDATA_A(void);
; 
; //char CS[4] = {0,2,1,0};
; 
; int main(void)
; {
	.dbline 34
; 	unsigned char chS_V[]={0,0,0,0},chS_A[]={0,0,0,0};
	ldi R24,<L2
	ldi R25,>L2
	movw R30,R28
	adiw R30,6
	ldi R16,4
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	rcall asgncblk
	.dbline 34
	ldi R24,<L3
	ldi R25,>L3
	movw R30,R28
	adiw R30,2
	ldi R16,4
	ldi R17,0
	st -y,R31
	st -y,R30
	st -y,R25
	st -y,R24
	rcall asgncblk
	.dbline 36
; 	static unsigned char chdot;
; 	delayMS(250);									//延時250MS
	ldi R16,250
	rcall _delayMS
	.dbline 37
; 	delayMS(250);									//延時250MS
	ldi R16,250
	rcall _delayMS
	.dbline 38
; 	eeprom_busy_wait();
	rcall _eeprom_busy_wait
	.dbline 39
; 	cli();
	rcall _cli
	.dbline 40
; 	eeprom_read_block((char*)MAX_A,(char*)0x20,6 );
	ldi R24,6
	ldi R25,0
	std y+1,R25
	std y+0,R24
	ldi R18,32
	ldi R19,0
	ldi R16,<_MAX_A
	ldi R17,>_MAX_A
	rcall _eeprom_read_block
	.dbline 41
; 	CHECK_EDATA_A();
	rcall _CHECK_EDATA_A
	.dbline 42
; 	init_devices();									//初始化端口
	rcall _init_devices
	.dbline 44
; 	
;     for (;;)
L5:
	.dbline 45
;     {   
	.dbline 46
; 		wdt_reset();								//喂狗
	rcall _wdt_reset
	.dbline 47
; 		convert_v( chS_V );
	movw R16,R28
	subi R16,250  ; offset = 6
	sbci R17,255
	rcall _convert_v
	.dbline 48
; 		convert_a( chS_A );	
	movw R16,R28
	subi R16,254  ; offset = 2
	sbci R17,255
	rcall _convert_a
	.dbline 49
; 		key_board();
	rcall _key_board
	.dbline 50
; 		if ( !SET_STATU )
	lds R2,_SET_STATU
	tst R2
	brne L9
	.dbline 51
; 		{
	.dbline 52
; 			if ( KEY_A_V_STATE )
	lds R2,_KEY_A_V_STATE
	tst R2
	breq L11
	.dbline 53
; 			{
	.dbline 54
; 				if ( MAX_A[0] >= 500 )
	lds R24,_MAX_A
	lds R25,_MAX_A+1
	cpi R24,244
	ldi R30,1
	cpc R25,R30
	brlo L13
	.dbline 55
; 				{
	.dbline 56
; 					chdot = NODOT;
	ldi R24,64
	sts L4,R24
	.dbline 57
; 				}
	rjmp L14
L13:
	.dbline 59
; 				else
; 				{
	.dbline 60
; 					chdot = ONEDOT;
	ldi R24,1
	sts L4,R24
	.dbline 61
; 				}
L14:
	.dbline 62
; 				display(chS_A,chdot);				//顯示電流值
	lds R18,L4
	movw R16,R28
	subi R16,254  ; offset = 2
	sbci R17,255
	rcall _display
	.dbline 63
; 			}
	rjmp L5
L11:
	.dbline 65
; 			else
; 			{
	.dbline 66
; 				chdot = TWODOT;
	ldi R24,2
	sts L4,R24
	.dbline 67
; 				display(chS_V,chdot);				//顯示電壓值
	mov R18,R24
	movw R16,R28
	subi R16,250  ; offset = 6
	sbci R17,255
	rcall _display
	.dbline 68
; 			}
	.dbline 69
; 		}
	rjmp L5
L9:
	.dbline 71
	.dbline 72
	movw R16,R28
	subi R16,254  ; offset = 2
	sbci R17,255
	rcall _SET_A
	.dbline 73
	ldi R24,64
	sts L4,R24
	.dbline 74
	mov R18,R24
	movw R16,R28
	subi R16,254  ; offset = 2
	sbci R17,255
	rcall _display
	.dbline 75
	.dbline 77
	.dbline 44
	.dbline 44
	rjmp L5
X0:
	.dbline -2
L1:
	adiw R28,10
	.dbline 0 ; func end
	ret
	.dbsym l chS_V 6 A[4:4]c
	.dbsym l chS_A 2 A[4:4]c
	.dbend
	.dbfunc e convert_v _convert_v fV
;           intV -> R20,R21
;              i -> R22,R23
;            pch -> R10,R11
	.even
_convert_v::
	rcall push_gset3
	movw R10,R16
	.dbline -1
	.dbline 81
; 		else
; 		{
; 			SET_A( chS_A );							//進入設置電流值狀態				
; 			chdot = NODOT;
; 			display(chS_A,chdot);					//顯示設定電流值
; 		}
; 		//delayMS(10);								//延時10MS
; 	}  
; }
;    
; void convert_v( unsigned char* pch )
; {
	.dbline 83
; 	unsigned int intV,i;
; 	intV = (int) (((float)MAX_V * (float) adc_data[0]) /1024.0) ;
	ldi R16,<L16
	ldi R17,>L16
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R4,_adc_data+2
	lds R5,_adc_data+2+1
	lds R2,_adc_data
	lds R3,_adc_data+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall empy32fs
	ldi R16,<L17
	ldi R17,>L17
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall div32f
	rcall fp2int
	movw R20,R16
	.dbline 85
; 													//計算電壓值										
; 	if ( intV > 70 )
	ldi R24,70
	ldi R25,0
	cp R24,R16
	cpc R25,R17
	brsh L18
	.dbline 86
; 	{
	.dbline 87
; 		intV -= 70;
	subi R20,70
	sbci R21,0
	.dbline 88
; 	}
	rjmp L19
L18:
	.dbline 90
; 	else
; 	{
	.dbline 91
; 		intV = 0;
	clr R20
	clr R21
	.dbline 92
; 	}
L19:
	.dbline 93
; 	for ( i = 0; i < 4; i++ )
	clr R22
	clr R23
	rjmp L23
L20:
	.dbline 94
	.dbline 95
	ldi R18,10
	ldi R19,0
	movw R16,R20
	rcall mod16u
	movw R30,R22
	add R30,R10
	adc R31,R11
	std z+0,R16
	.dbline 96
	ldi R18,10
	ldi R19,0
	movw R16,R20
	rcall div16u
	movw R20,R16
	.dbline 97
L21:
	.dbline 93
	subi R22,255  ; offset = 1
	sbci R23,255
L23:
	.dbline 93
	cpi R22,4
	ldi R30,0
	cpc R23,R30
	brlo L20
	.dbline -2
L15:
	rcall pop_gset3
	.dbline 0 ; func end
	ret
	.dbsym r intV 20 i
	.dbsym r i 22 i
	.dbsym r pch 10 pc
	.dbend
	.dbfunc e convert_a _convert_a fV
;              k -> R10,R11
;           temp -> y+4
;           intA -> y+0
;              n -> R12,R13
;              i -> R14,R15
;            pch -> y+22
	.even
_convert_a::
	st -y,r17
	st -y,r16
	rcall push_gset5
	sbiw R28,12
	.dbline -1
	.dbline 101
; 	{
; 		pch[i] = intV % 10;
; 		intV /= 10;
; 	}
; }
; 
; void convert_a( unsigned char* pch)
; {
	.dbline 103
; 	unsigned int i,n,k;
; 	float temp = 0,intA;
	ldi R16,<L25
	ldi R17,>L25
	rcall lpm32
	movw R30,R28
	std z+4,R16
	std z+5,R17
	std z+6,R18
	std z+7,R19
	.dbline 104
; 	CHECK_EDATA_A();
	rcall _CHECK_EDATA_A
	.dbline 105
; 	if ( MAX_A[0] < 500 )
	lds R24,_MAX_A
	lds R25,_MAX_A+1
	cpi R24,244
	ldi R30,1
	cpc R25,R30
	brsh L26
	.dbline 106
; 	{
	.dbline 107
; 		k = 10;
	ldi R24,10
	ldi R25,0
	movw R10,R24
	.dbline 108
; 	}
	rjmp L27
L26:
	.dbline 110
; 	else
; 	{
	.dbline 111
; 		k = 1;
	ldi R24,1
	ldi R25,0
	movw R10,R24
	.dbline 112
; 	}
L27:
	.dbline 113
; 	intA = ((float)MAX_A[0] * 2.0 * k * adc_data[1]) / 1024.0;
	ldi R16,<L29
	ldi R17,>L29
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	ldi R16,<L30
	ldi R17,>L30
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R16,_MAX_A
	lds R17,_MAX_A+1
	lsr R17
	ror R16
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall empy32fs
	lds R16,_MAX_A
	lds R17,_MAX_A+1
	andi R16,1
	andi R17,0
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall add32fs
	rcall empy32fs
	ldi R16,<L30
	ldi R17,>L30
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R10
	lsr R17
	ror R16
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall empy32fs
	movw R16,R10
	andi R16,1
	andi R17,0
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall add32fs
	rcall empy32fs
	lds R4,_adc_data+4+2
	lds R5,_adc_data+4+2+1
	lds R2,_adc_data+4
	lds R3,_adc_data+4+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall empy32fs
	ldi R16,<L17
	ldi R17,>L17
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall div32f
	movw R30,R28
	std z+0,R16
	std z+1,R17
	std z+2,R18
	std z+3,R19
	.dbline 116
; 													//計算電流值
; 										
; 	temp = (float)MAX_A[0]* 7.93 * k / 100.0 ;	
	ldi R16,<L31
	ldi R17,>L31
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	ldi R16,<L30
	ldi R17,>L30
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	lds R16,_MAX_A
	lds R17,_MAX_A+1
	lsr R17
	ror R16
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall empy32fs
	lds R16,_MAX_A
	lds R17,_MAX_A+1
	andi R16,1
	andi R17,0
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall add32fs
	rcall empy32fs
	ldi R16,<L30
	ldi R17,>L30
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	movw R16,R10
	lsr R17
	ror R16
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall empy32fs
	movw R16,R10
	andi R16,1
	andi R17,0
	rcall int2fp
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall add32fs
	rcall empy32fs
	ldi R16,<L32
	ldi R17,>L32
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall div32f
	movw R30,R28
	std z+4,R16
	std z+5,R17
	std z+6,R18
	std z+7,R19
	.dbline 118
; 								
; 	if ( intA > temp )
	movw R30,R28
	ldd R2,z+4
	ldd R3,z+5
	ldd R4,z+6
	ldd R5,z+7
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	movw R30,R28
 ; stack offset 4
	ldd R2,z+4
	ldd R3,z+5
	ldd R4,z+6
	ldd R5,z+7
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall cmp32f
	brlt X1
	rjmp L33
X1:
	.dbline 119
; 	{
	.dbline 120
; 		intA -= temp;
	movw R30,R28
	ldd R2,z+0
	ldd R3,z+1
	ldd R4,z+2
	ldd R5,z+3
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	movw R30,R28
 ; stack offset 4
	ldd R2,z+8
	ldd R3,z+9
	ldd R4,z+10
	ldd R5,z+11
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	rcall sub32f
	movw R30,R28
	std z+0,R16
	std z+1,R17
	std z+2,R18
	std z+3,R19
	.dbline 121
; 		if( adc_data[1] < 33)
	lds R4,_adc_data+4+2
	lds R5,_adc_data+4+2+1
	lds R2,_adc_data+4
	lds R3,_adc_data+4+1
	st -y,R5
	st -y,R4
	st -y,R3
	st -y,R2
	ldi R16,<L38
	ldi R17,>L38
	rcall lpm32
	st -y,R19
	st -y,R18
	st -y,R17
	st -y,R16
	rcall cmp32f
	brlt X2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人色综合久久天天人手人婷| 精品99999| 精品成人免费观看| 亚洲综合视频在线| 偷窥国产亚洲免费视频| 99久久精品情趣| 精品国产乱子伦一区| 亚洲免费视频中文字幕| 国产成a人亚洲精品| 欧美视频一区二区三区四区 | 亚洲激情图片一区| 久久国内精品视频| 欧美体内she精高潮| 欧美激情一区三区| 久久91精品国产91久久小草| 国产一区二区三区四| 欧美午夜精品一区二区三区| 久久综合色之久久综合| 婷婷久久综合九色综合伊人色| 91色porny蝌蚪| 国产精品久久久久aaaa| 国产精品一级黄| 日韩精品一区二区三区老鸭窝| 一区二区三区加勒比av| www.欧美.com| 国产精品色哟哟| 国产成人精品免费| 久久久国产精品麻豆| 丝袜美腿亚洲色图| 欧美中文字幕亚洲一区二区va在线 | 亚洲欧洲日韩女同| 成人亚洲一区二区一| 国产人成亚洲第一网站在线播放| 免费欧美日韩国产三级电影| 欧美久久久久久久久中文字幕| 亚洲国产日韩一区二区| 91福利在线免费观看| 亚洲美女偷拍久久| 一本色道久久综合亚洲aⅴ蜜桃| 欧美国产日韩精品免费观看| 国产麻豆一精品一av一免费 | 欧美一区二区视频观看视频| 亚洲成在人线免费| 欧美日精品一区视频| 亚洲国产精品麻豆| 欧美色网站导航| 一区二区三区蜜桃网| 色女孩综合影院| 亚洲日本在线看| 成人av电影在线观看| 亚洲男同性恋视频| 91久久线看在观草草青青| 一区二区三区在线视频观看58| 欧美在线观看你懂的| 亚洲成人av福利| 欧美一区在线视频| 极品少妇xxxx精品少妇偷拍| 亚洲精品一区二区三区福利| 国内精品视频666| 国产精品美女久久久久aⅴ国产馆| 国产成人a级片| 国产精品久久久久久久裸模| 在线一区二区三区四区五区| 午夜精品免费在线观看| 欧美一级久久久| 国产一区二区三区香蕉| 国产精品久久三| 91黄视频在线| 免费在线成人网| 久久精品一区二区三区不卡牛牛 | 国产精品一卡二卡在线观看| 欧美韩日一区二区三区| 91美女片黄在线观看91美女| 亚洲精品国产成人久久av盗摄| 欧美日本高清视频在线观看| 日本不卡一二三区黄网| 久久精品亚洲国产奇米99| a在线欧美一区| 丝袜a∨在线一区二区三区不卡| 日韩一区二区三区在线视频| 国产在线精品一区二区不卡了 | 26uuu亚洲| eeuss影院一区二区三区| 亚洲永久精品大片| 日韩美女视频在线| 91蜜桃免费观看视频| 天天爽夜夜爽夜夜爽精品视频| 精品国产不卡一区二区三区| 成人晚上爱看视频| 亚洲一级二级三级| 日韩精品在线一区二区| caoporen国产精品视频| 午夜精品国产更新| 久久婷婷国产综合国色天香| 99国产麻豆精品| 日韩黄色免费电影| 国产欧美日韩视频一区二区| 91美女视频网站| 精品亚洲porn| 一区二区国产盗摄色噜噜| 精品国产乱码久久久久久浪潮 | 国产精品一区二区三区99| 伊人夜夜躁av伊人久久| ww亚洲ww在线观看国产| 在线亚洲+欧美+日本专区| 激情综合色播五月| 亚洲一区自拍偷拍| 中文字幕国产精品一区二区| 在线成人av影院| 99久久精品99国产精品| 精品一区二区久久| 亚洲国产中文字幕在线视频综合 | 日韩精品一区二区三区三区免费| 97精品视频在线观看自产线路二| 黑人巨大精品欧美一区| 一区二区三区自拍| 国产欧美视频在线观看| 91精品国产高清一区二区三区 | 国产精选一区二区三区 | 久久久99精品免费观看不卡| 欧美日韩免费观看一区三区| 成人黄色小视频| 韩国成人在线视频| 三级不卡在线观看| 亚洲一区二区三区小说| 国产精品免费视频观看| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩大陆一区二区| 不卡av电影在线播放| 精品无人码麻豆乱码1区2区 | 精品一区二区三区的国产在线播放| 一区二区三区鲁丝不卡| 国产精品国产精品国产专区不蜜 | 欧美日韩国产在线观看| 色悠久久久久综合欧美99| 国产白丝网站精品污在线入口| 久久国产精品色婷婷| 亚洲第一福利视频在线| 亚洲激情中文1区| 亚洲色图19p| 欧美激情一区二区三区全黄| 精品国一区二区三区| 在线成人免费视频| 欧美日本一道本在线视频| 欧亚一区二区三区| 色诱亚洲精品久久久久久| av成人动漫在线观看| 国产成人免费9x9x人网站视频| 狠狠久久亚洲欧美| 九九视频精品免费| 韩国精品久久久| 狠狠色狠狠色综合| 国产揄拍国内精品对白| 精品亚洲成av人在线观看| 毛片一区二区三区| 日本强好片久久久久久aaa| 视频在线观看91| 亚洲成av人片在线观看无码| 一区二区免费视频| 亚洲大尺度视频在线观看| 亚洲一二三四久久| 亚洲成av人片| 无吗不卡中文字幕| 日韩电影在线观看一区| 日本午夜精品视频在线观看| 日韩av电影免费观看高清完整版| 视频一区欧美精品| 蜜桃视频在线观看一区二区| 久久成人免费日本黄色| 国产丶欧美丶日本不卡视频| 国产乱子伦视频一区二区三区 | 色88888久久久久久影院按摩| 色婷婷久久久久swag精品| 欧美中文字幕一区二区三区 | 91国偷自产一区二区三区观看| 91免费国产在线| 色噜噜狠狠成人网p站| 91丨porny丨在线| 一本色道亚洲精品aⅴ| 欧美性受极品xxxx喷水| 337p亚洲精品色噜噜狠狠| 精品久久久三级丝袜| 国产香蕉久久精品综合网| 中文字幕欧美一区| 一区二区三区精品在线| 亚洲一区在线观看免费观看电影高清 | 日韩一区二区三区在线视频| 精品国内片67194| 最新中文字幕一区二区三区| 亚洲精品免费看| 日本不卡视频在线| 国产成人精品午夜视频免费| 91婷婷韩国欧美一区二区| 欧美三级日韩在线| 日韩一级免费一区| 国产精品久久久久影院色老大| 一区二区三区精品| 精品一区二区三区日韩| 99国产精品国产精品久久| 欧美午夜精品久久久久久超碰|