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

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

?? main.lst

?? 基于AVR單片機 Atmel Mega128的AD采集程序。
?? LST
?? 第 1 頁 / 共 3 頁
字號:
   1               		.file	"main.c"
   2               		.arch atmega128
   3               	__SREG__ = 0x3f
   4               	__SP_H__ = 0x3e
   5               	__SP_L__ = 0x3d
   6               	__tmp_reg__ = 0
   7               	__zero_reg__ = 1
   8               		.global __do_copy_data
   9               		.global __do_clear_bss
  12               		.text
  13               	.Ltext0:
  74               	.global	__vector_18
  76               	__vector_18:
   1:main.c        **** #include <avr/io.h>
   2:main.c        **** #include <avr/signal.h>
   3:main.c        **** #include <avr/interrupt.h>
   4:main.c        **** #include <stdlib.h>
   5:main.c        **** #include <inttypes.h>
   6:main.c        **** #include "adc_sram.h"
   7:main.c        **** #include "macro.h"
   8:main.c        **** //全局變量////////////////////////////
   9:main.c        **** uint8_t global_flag_serie;//通信狀態(tài)標志
  10:main.c        **** uint16_t global_ad_counter;//AD轉換計數(shù)器
  11:main.c        **** uint8_t global_start_sample_flag;//采樣開始標志
  12:main.c        **** uint8_t global_sample_mode_flag;//采樣方式標志:手動或自動
  13:main.c        **** uint8_t global_operation_detected_flag;//檢測到動作標志
  14:main.c        **** uint16_t global_detect_close[5];//用于檢測合閘動作開始
  15:main.c        **** uint16_t global_detect_trip[5];//用于檢測分閘動作開始
  16:main.c        **** uint8_t global_channel_flag;//通道標志
  17:main.c        **** uint16_t global_close_counter;//合閘線圈地址計數(shù)器
  18:main.c        **** uint16_t global_trip_counter;//分閘線圈地址計數(shù)器
  19:main.c        **** uint16_t global_motor_counter;//打壓電機地址計數(shù)器
  20:main.c        **** uint16_t global_voltage_counter;//操作電壓地址計數(shù)器
  21:main.c        **** uint8_t global_ad_finish_flag;//AD轉換結束標志
  22:main.c        **** //串口接收中斷////////////////////////
  23:main.c        **** SIGNAL(SIG_UART0_RECV)
  24:main.c        **** {
  78               	.LM1:
  79               	/* prologue: frame size=5 */
  80 0000 1F92      		push __zero_reg__
  81 0002 0F92      		push __tmp_reg__
  82 0004 0FB6      		in __tmp_reg__,__SREG__
  83 0006 0F92      		push __tmp_reg__
  84 0008 1124      		clr __zero_reg__
  85 000a 2F93      		push r18
  86 000c 3F93      		push r19
  87 000e 4F93      		push r20
  88 0010 5F93      		push r21
  89 0012 6F93      		push r22
  90 0014 7F93      		push r23
  91 0016 8F93      		push r24
  92 0018 9F93      		push r25
  93 001a AF93      		push r26
  94 001c BF93      		push r27
  95 001e EF93      		push r30
  96 0020 FF93      		push r31
  97 0022 CF93      		push r28
  98 0024 DF93      		push r29
  99 0026 CDB7      		in r28,__SP_L__
 100 0028 DEB7      		in r29,__SP_H__
 101 002a 2597      		sbiw r28,5
 102 002c DEBF      		out __SP_H__,r29
 103 002e CDBF      		out __SP_L__,r28
 104               	/* prologue end (size=24) */
  25:main.c        **** //變量定義
  26:main.c        **** 	uint8_t temp_data;
  27:main.c        **** 	uint16_t i;
  28:main.c        **** //關全局中斷
  29:main.c        ****     cli();
 106               	.LM2:
 107               	.LBB2:
 108               	/* #APP */
 109 0030 F894      		cli
  30:main.c        **** //等待接收到數(shù)據(jù)標志被置位
  31:main.c        **** 	loop_until_bit_is_set(UCSR0A,RXC0);
 111               	.LM3:
 112               	/* #NOAPP */
 113               	.L8:
 114 0032 8091 2B00 		lds r24,43
 115 0036 8823      		tst r24
 116 0038 E4F7      		brge .L8
  32:main.c        **** //對接收到的字節(jié)進行判斷
  33:main.c        **** 	temp_data=UDR0;//讀取接收的字節(jié)
 118               	.LM4:
 119 003a 8091 2C00 		lds r24,44
 120 003e 8983      		std Y+1,r24
  34:main.c        **** 	if(temp_data!=0)//如果接收到非零
 122               	.LM5:
 123 0040 8981      		ldd r24,Y+1
 124 0042 8823      		tst r24
 125 0044 09F4      		brne .+2
 126 0046 4EC0      		rjmp .L12
  35:main.c        **** 	{
  36:main.c        **** 		if(global_flag_serie==0)//如果接收到的為第一字節(jié)
 128               	.LM6:
 129 0048 8091 0000 		lds r24,global_flag_serie
 130 004c 8823      		tst r24
 131 004e 51F5      		brne .L13
  37:main.c        **** 		{
  38:main.c        **** 			switch (temp_data)
 133               	.LM7:
 134 0050 8981      		ldd r24,Y+1
 135 0052 282F      		mov r18,r24
 136 0054 3327      		clr r19
 137 0056 2C83      		std Y+4,r18
 138 0058 3D83      		std Y+5,r19
 139 005a 8C81      		ldd r24,Y+4
 140 005c 9D81      		ldd r25,Y+5
 141 005e 8031      		cpi r24,16
 142 0060 9105      		cpc r25,__zero_reg__
 143 0062 D1F0      		breq .L16
 144 0064 2C81      		ldd r18,Y+4
 145 0066 3D81      		ldd r19,Y+5
 146 0068 2131      		cpi r18,17
 147 006a 3105      		cpc r19,__zero_reg__
 148 006c 34F4      		brge .L20
 149 006e 8C81      		ldd r24,Y+4
 150 0070 9D81      		ldd r25,Y+5
 151 0072 8230      		cpi r24,2
 152 0074 9105      		cpc r25,__zero_reg__
 153 0076 39F0      		breq .L15
 154 0078 35C0      		rjmp .L12
 155               	.L20:
 156 007a 2C81      		ldd r18,Y+4
 157 007c 3D81      		ldd r19,Y+5
 158 007e 2232      		cpi r18,34
 159 0080 3105      		cpc r19,__zero_reg__
 160 0082 69F0      		breq .L17
 161 0084 2FC0      		rjmp .L12
 162               	.L15:
  39:main.c        **** 			{
  40:main.c        **** 				case 2://接到本機地址
  41:main.c        **** 					global_flag_serie=1;//準備接收第二字節(jié)數(shù)據(jù)
 164               	.LM8:
 165 0086 81E0      		ldi r24,lo8(1)
 166 0088 8093 0000 		sts global_flag_serie,r24
  42:main.c        **** 					UCSR0A&=~(1<<MPCM0);//清零MPCM0,允許繼續(xù)接收數(shù)據(jù)包
 168               	.LM9:
 169 008c 8091 2B00 		lds r24,43
 170 0090 8E7F      		andi r24,lo8(-2)
 171 0092 8093 2B00 		sts 43,r24
  43:main.c        **** 					break;
 173               	.LM10:
 174 0096 26C0      		rjmp .L12
 175               	.L16:
  44:main.c        **** 			//	case 0://接到復位命令
  45:main.c        **** 			//		global_start_sample_flag=0xff;//復位開始
  46:main.c        **** 			//		break;
  47:main.c        **** 				case 0x10://接到采集命令
  48:main.c        **** 					global_start_sample_flag=0;//開始采集數(shù)據(jù)
 177               	.LM11:
 178 0098 1092 0000 		sts global_start_sample_flag,__zero_reg__
  49:main.c        **** 				//	sbi(PORTG,3);//測試用///////////////
  50:main.c        **** 					break;
 180               	.LM12:
 181 009c 23C0      		rjmp .L12
 182               	.L17:
  51:main.c        **** 			//	case 17://接到采集結束命令
  52:main.c        **** 				//	global_start_sample_flag=0xff;//結束采集數(shù)據(jù)
  53:main.c        **** 			//		break;
  54:main.c        **** 				case 0x22://接收到自動測試信號
  55:main.c        **** 					global_sample_mode_flag=0;
 184               	.LM13:
 185 009e 1092 0000 		sts global_sample_mode_flag,__zero_reg__
  56:main.c        **** 					break;
 187               	.LM14:
 188 00a2 20C0      		rjmp .L12
 189               	.L13:
  57:main.c        **** 				default:
  58:main.c        **** 					break;
  59:main.c        **** 			}
  60:main.c        **** 		}
  61:main.c        **** 		else if((global_flag_serie==1)&&(temp_data<=32))//如果接收的是第二字節(jié)
 191               	.LM15:
 192 00a4 8091 0000 		lds r24,global_flag_serie
 193 00a8 8130      		cpi r24,lo8(1)
 194 00aa E1F4      		brne .L12
 195 00ac 8981      		ldd r24,Y+1
 196 00ae 8132      		cpi r24,lo8(33)
 197 00b0 C8F4      		brsh .L12
  62:main.c        **** 		{
  63:main.c        **** 			for(i=0;i<0xfff;i++){;}//延時等待
 199               	.LM16:
 200 00b2 1A82      		std Y+2,__zero_reg__
 201 00b4 1B82      		std Y+3,__zero_reg__
 202               	.L23:
 203 00b6 8A81      		ldd r24,Y+2
 204 00b8 9B81      		ldd r25,Y+3
 205 00ba 3FE0      		ldi r19,hi8(4095)
 206 00bc 8F3F      		cpi r24,lo8(4095)
 207 00be 9307      		cpc r25,r19
 208 00c0 08F0      		brlo .L25
 209 00c2 06C0      		rjmp .L24
 210               	.L25:
 211 00c4 8A81      		ldd r24,Y+2
 212 00c6 9B81      		ldd r25,Y+3
 213 00c8 0196      		adiw r24,1
 214 00ca 8A83      		std Y+2,r24
 215 00cc 9B83      		std Y+3,r25
 216 00ce F3CF      		rjmp .L23
 217               	.L24:
  64:main.c        **** 			SEND_ONE_PACKAGE(temp_data);//發(fā)送數(shù)據(jù)包,temp_data為包序號
 219               	.LM17:
 220 00d0 8981      		ldd r24,Y+1
 221 00d2 0E94 0000 		call SEND_ONE_PACKAGE
  65:main.c        **** 		//	if(temp_data==17){sbi(PORTG,3);}//測試用////////////
  66:main.c        **** 			global_flag_serie=0;
 223               	.LM18:
 224 00d6 1092 0000 		sts global_flag_serie,__zero_reg__
  67:main.c        **** 			UCSR0A|=(1<<MPCM0);//準備接收地址
 226               	.LM19:
 227 00da 8091 2B00 		lds r24,43
 228 00de 8160      		ori r24,lo8(1)
 229 00e0 8093 2B00 		sts 43,r24
 230               	.L12:
  68:main.c        **** 		}
  69:main.c        ****     }
  70:main.c        **** 	cbi(PORTE,2);//改為接收狀態(tài)
 232               	.LM20:
 233 00e4 8091 2300 		lds r24,35
 234 00e8 8B7F      		andi r24,lo8(-5)
 235 00ea 8093 2300 		sts 35,r24
  71:main.c        **** 	sei();
 237               	.LM21:
 238               	/* #APP */
 239 00ee 7894      		sei
  72:main.c        **** }
 241               	.LM22:
 242               	/* #NOAPP */
 243               	.LBE2:
 244               	/* epilogue: frame size=5 */
 245 00f0 2596      		adiw r28,5
 246 00f2 F894      		cli
 247 00f4 DEBF      		out __SP_H__,r29
 248 00f6 CDBF      		out __SP_L__,r28
 249 00f8 DF91      		pop r29
 250 00fa CF91      		pop r28
 251 00fc FF91      		pop r31
 252 00fe EF91      		pop r30
 253 0100 BF91      		pop r27
 254 0102 AF91      		pop r26
 255 0104 9F91      		pop r25
 256 0106 8F91      		pop r24
 257 0108 7F91      		pop r23
 258 010a 6F91      		pop r22
 259 010c 5F91      		pop r21
 260 010e 4F91      		pop r20
 261 0110 3F91      		pop r19
 262 0112 2F91      		pop r18
 263 0114 0F90      		pop __tmp_reg__
 264 0116 0FBE      		out __SREG__,__tmp_reg__
 265 0118 0F90      		pop __tmp_reg__
 266 011a 1F90      		pop __zero_reg__
 267 011c 1895      		reti
 268               	/* epilogue end (size=23) */
 269               	/* function __vector_18 size 145 (98) */
 275               	.Lscope0:
 278               	.global	__vector_8
 280               	__vector_8:
  73:main.c        **** 
  74:main.c        **** //AD轉換結束中斷int7//////////////////
  75:main.c        **** SIGNAL(SIG_INTERRUPT7)
  76:main.c        **** {
 282               	.LM23:
 283               	/* prologue: frame size=7 */
 284 011e 1F92      		push __zero_reg__
 285 0120 0F92      		push __tmp_reg__
 286 0122 0FB6      		in __tmp_reg__,__SREG__
 287 0124 0F92      		push __tmp_reg__
 288 0126 1124      		clr __zero_reg__
 289 0128 2F93      		push r18
 290 012a 3F93      		push r19
 291 012c 4F93      		push r20
 292 012e 5F93      		push r21
 293 0130 6F93      		push r22
 294 0132 7F93      		push r23
 295 0134 8F93      		push r24
 296 0136 9F93      		push r25
 297 0138 AF93      		push r26
 298 013a BF93      		push r27
 299 013c EF93      		push r30
 300 013e FF93      		push r31
 301 0140 CF93      		push r28
 302 0142 DF93      		push r29
 303 0144 CDB7      		in r28,__SP_L__
 304 0146 DEB7      		in r29,__SP_H__
 305 0148 2797      		sbiw r28,7
 306 014a DEBF      		out __SP_H__,r29
 307 014c CDBF      		out __SP_L__,r28
 308               	/* prologue end (size=24) */
  77:main.c        **** //變量定義
  78:main.c        **** 	uint16_t int16_temp1;
  79:main.c        **** 	uint8_t temp1,temp2,i;
  80:main.c        **** //關中斷
  81:main.c        **** 	cli();
 310               	.LM24:
 311               	.LBB3:
 312               	/* #APP */
 313 014e F894      		cli
  82:main.c        **** //讀取ad轉換結果
  83:main.c        **** 	int16_temp1=AD7891_READ();
 315               	.LM25:
 316               	/* #NOAPP */
 317 0150 0E94 0000 		call AD7891_READ
 318 0154 8983      		std Y+1,r24
 319 0156 9A83      		std Y+2,r25
  84:main.c        **** //如果是需要保存到RAM的采樣
  85:main.c        **** 	if(global_sample_mode_flag==0xFF)
 321               	.LM26:
 322 0158 8091 0000 		lds r24,global_sample_mode_flag
 323 015c 8F3F      		cpi r24,lo8(-1)
 324 015e 09F0      		breq .+2
 325 0160 96C0      		rjmp .L28
  86:main.c        **** 	{
  87:main.c        **** 	//AD7891 deselect,否則數(shù)據(jù)總線與RAM沖突
  88:main.c        **** 		sbi(PORTD,5);
 327               	.LM27:
 328 0162 8091 3200 		lds r24,50
 329 0166 8062      		ori r24,lo8(32)
 330 0168 8093 3200 		sts 50,r24
  89:main.c        **** 	//AD轉換結果存入RAM
  90:main.c        **** 		temp1=int16_temp1/256;
 332               	.LM28:
 333 016c 8981      		ldd r24,Y+1
 334 016e 9A81      		ldd r25,Y+2
 335 0170 892F      		mov r24,r25
 336 0172 9927      		clr r25
 337 0174 8B83      		std Y+3,r24
  91:main.c        **** 		temp2=int16_temp1%256;
 339               	.LM29:
 340 0176 8981      		ldd r24,Y+1
 341 0178 9A81      		ldd r25,Y+2
 342 017a 9070      		andi r25,hi8(255)
 343 017c 8C83      		std Y+4,r24

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人私密视频| 久久婷婷久久一区二区三区| 在线成人午夜影院| 久久久久久免费网| 亚洲123区在线观看| 国产精品系列在线播放| 欧美日韩的一区二区| 国产欧美日韩视频在线观看| 奇米综合一区二区三区精品视频| 成人精品国产福利| 精品1区2区在线观看| 亚洲一区二区免费视频| 99国产精品一区| 久久综合九色综合97婷婷女人| 午夜视频一区二区三区| 不卡免费追剧大全电视剧网站| 日韩欧美一区二区不卡| 亚洲高清中文字幕| 91老师国产黑色丝袜在线| 久久久久97国产精华液好用吗| 麻豆91小视频| 欧美日韩精品一区二区天天拍小说| 亚洲欧洲国产专区| 成人a级免费电影| 久久伊人蜜桃av一区二区| 日韩在线一二三区| 欧美日韩精品一区二区天天拍小说| 亚洲欧美日韩一区二区三区在线观看| 国产精品亚洲人在线观看| 久久久www成人免费毛片麻豆| 日韩高清不卡一区二区| 欧美日韩综合一区| 亚洲国产一区二区在线播放| 日本久久电影网| 国产精品伦一区二区三级视频| 国产美女一区二区| 久久久综合精品| 国产馆精品极品| 久久久另类综合| 大陆成人av片| 国产精品视频线看| 99久久精品免费看国产免费软件| 久久久www免费人成精品| 国产精品一区二区黑丝| 国产午夜亚洲精品理论片色戒| 国产精品一色哟哟哟| 久久久久国产精品厨房| 丁香六月综合激情| 亚洲男女一区二区三区| 欧美视频你懂的| 石原莉奈在线亚洲二区| 日韩一级完整毛片| 国产一区二区三区四| 久久精品视频网| 豆国产96在线|亚洲| 亚洲日本欧美天堂| 91精品欧美一区二区三区综合在| 国内国产精品久久| 国产日韩亚洲欧美综合| 91女人视频在线观看| 亚洲国产视频在线| 日韩久久久精品| av中文字幕不卡| 天堂va蜜桃一区二区三区漫画版 | 久久精品水蜜桃av综合天堂| 成人看片黄a免费看在线| 亚洲精品福利视频网站| 日韩免费高清视频| 99re亚洲国产精品| 另类中文字幕网| 亚洲色图在线播放| 日韩欧美一区电影| 色婷婷精品大在线视频| 麻豆视频一区二区| 亚洲欧美日韩国产综合在线 | 久久精品一区二区三区av| 91亚洲午夜精品久久久久久| 日韩av一区二| 中文一区二区完整视频在线观看| 欧美视频在线一区| 成人精品国产一区二区4080| 美女脱光内衣内裤视频久久网站 | 一本一道波多野结衣一区二区| 视频在线观看一区二区三区| 国产欧美精品在线观看| 在线播放91灌醉迷j高跟美女 | 欧美一区二区国产| 色吊一区二区三区| 懂色av噜噜一区二区三区av| 婷婷综合久久一区二区三区| 欧美国产成人精品| 欧美成人午夜电影| 欧美美女一区二区三区| 色综合天天综合色综合av| 国产酒店精品激情| 美女诱惑一区二区| 奇米777欧美一区二区| 亚洲一区二区高清| 中文字幕av一区二区三区| 欧美精品色综合| av激情亚洲男人天堂| 国产91清纯白嫩初高中在线观看| 亚洲一区国产视频| 国产亚洲va综合人人澡精品 | 欧美日韩激情一区二区三区| 国产一区二区三区蝌蚪| 亚洲国产一区二区a毛片| 中文字幕欧美国产| 日韩色视频在线观看| 91天堂素人约啪| 夜夜精品浪潮av一区二区三区| 中文字幕精品在线不卡| 日韩免费在线观看| 欧美私模裸体表演在线观看| 成人av综合一区| 国产激情精品久久久第一区二区| 免费av成人在线| 亚洲欧美日韩系列| 中文字幕av一区二区三区| 精品理论电影在线| 欧美在线观看视频一区二区| 欧美最猛黑人xxxxx猛交| 成人精品免费视频| 国产成人自拍网| 久久国产精品99精品国产| 日韩av电影一区| 麻豆成人免费电影| 久久超碰97中文字幕| 日韩影院精彩在线| 亚洲电影视频在线| 亚洲综合丁香婷婷六月香| 欧美xxxxx牲另类人与| 欧美日韩精品久久久| 欧美一区二区久久久| 欧美一二三四区在线| 欧美一级久久久久久久大片| 欧美美女喷水视频| 欧美日韩国产成人在线免费| 欧美午夜不卡视频| 欧美视频你懂的| 911精品国产一区二区在线| 91精品国产色综合久久ai换脸| 欧美日韩国产综合视频在线观看| 99久久99久久久精品齐齐| 欧美唯美清纯偷拍| 欧美日韩免费高清一区色橹橹 | 久久久99精品免费观看不卡| 欧美tickling网站挠脚心| 精品国产乱码久久久久久蜜臀| 精品久久久久av影院| 2021国产精品久久精品| 亚洲视频中文字幕| 天堂av在线一区| 亚洲欧美日韩在线不卡| 亚洲国产精品欧美一二99| 偷拍日韩校园综合在线| 精品一区二区三区免费| 久久超级碰视频| 欧美三级在线看| 日韩一区二区三| 欧美高清在线视频| 一区二区在线电影| 亚洲成人手机在线| 成人av在线电影| 欧美视频一区二区三区在线观看 | 欧美一激情一区二区三区| 精品播放一区二区| 亚洲第一福利视频在线| 麻豆精品一区二区三区| 成人精品鲁一区一区二区| eeuss鲁片一区二区三区在线看| 成人在线综合网站| 欧美日韩国产精品自在自线| 欧美一级黄色录像| 亚洲视频综合在线| 蜜桃av噜噜一区二区三区小说| 欧美在线三级电影| 国产欧美综合色| 午夜视频一区二区三区| 高清av一区二区| 欧美喷潮久久久xxxxx| 亚洲精品视频免费看| 久久精品国产99国产| 91免费版在线看| 久久久91精品国产一区二区精品| 亚洲视频你懂的| 成人免费av在线| 日韩欧美高清一区| 一区二区三区精品视频| 国产精品99久久久久久久vr| 欧美日韩国产一区二区三区地区| 中文字幕不卡在线播放| 免费黄网站欧美| 99久久综合精品| 51精品久久久久久久蜜臀| 亚洲国产精品尤物yw在线观看| 成人免费视频一区| 日韩欧美中文字幕精品| 亚洲男同1069视频| 欧美在线你懂得|