⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 elevator.lst

📁 MAGE128下用RS485进行通讯并进行CRC校验以及中断的处理
💻 LST
📖 第 1 页 / 共 5 页
字号:
 379:elevator.c    ****        					send_buf0[3]=0xe0;
 380:elevator.c    ****        					byt0[0]=send_buf0[1];
 381:elevator.c    ****        					byt0[1]=send_buf0[2];
 382:elevator.c    ****        					byt0[2]=send_buf0[3];
 383:elevator.c    ****        					send_buf0[4]=crc_gen(byt0,3);
 384:elevator.c    ****        					USART_Transmit0(send_buf0,6);
 385:elevator.c    ****        	
 386:elevator.c    ****        					
 387:elevator.c    ****        					}
 388:elevator.c    ****        					
 389:elevator.c    ****        				
 390:elevator.c    ****        				send_buf1[3]=0x6a;
 391:elevator.c    ****     				byt1[2]=send_buf1[3];
 392:elevator.c    **** 
 393:elevator.c    ****        				}
 394:elevator.c    ****        			else
 395:elevator.c    ****        				{
 396:elevator.c    ****        				send_buf1[3]=0x4a;
 397:elevator.c    ****        				byt1[2]=send_buf1[3];
 398:elevator.c    ****        				}
 399:elevator.c    ****        			send_buf1[2]=0xcc;
 400:elevator.c    ****        			byt1[1]=send_buf1[2];
 401:elevator.c    **** 			send_buf1[4]=crc_gen(byt1,3);
 402:elevator.c    ****        			USART_Transmit1(send_buf1,6);
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 23


 403:elevator.c    ****        			}
 404:elevator.c    ****        		else if(err0==1)
 405:elevator.c    ****        			{
 406:elevator.c    ****        			wrong0++;
 407:elevator.c    **** 			if(wrong0<=3)
 408:elevator.c    ****        				{
 409:elevator.c    ****        				USART_Transmit0(send_buf1,6);
 410:elevator.c    ****        				err0=0;
 411:elevator.c    ****        				}
 412:elevator.c    ****        			else
 413:elevator.c    ****        				{
 414:elevator.c    ****        				wrong0=0;
 415:elevator.c    ****        				err0=0;
 416:elevator.c    ****        				}
 417:elevator.c    ****        			}
 418:elevator.c    ****        		else 
 419:elevator.c    ****        			{
 420:elevator.c    ****        			ok0=0;
 421:elevator.c    ****        			wrong0=0;
 422:elevator.c    ****        			}
 423:elevator.c    ****        		
 424:elevator.c    ****        		}
 425:elevator.c    ****        	}
 426:elevator.c    **** else
 427:elevator.c    **** 	{
 428:elevator.c    **** 	lck[0]=0;
 848               		.stabn 68,0,428,.LM105-__vector_18
 849               	.LM105:
 850 0300 1092 0000 		sts lck,__zero_reg__
 429:elevator.c    **** 	ok0=0;
 851               		.stabn 68,0,429,.LM106-__vector_18
 852               	.LM106:
 853 0304 1092 0000 		sts ok0,__zero_reg__
 430:elevator.c    **** 	err0=0;
 854               		.stabn 68,0,430,.LM107-__vector_18
 855               	.LM107:
 856 0308 1092 0000 		sts err0,__zero_reg__
 431:elevator.c    **** 	l=0;
 857               		.stabn 68,0,431,.LM108-__vector_18
 858               	.LM108:
 859 030c 1092 0000 		sts l,__zero_reg__
 432:elevator.c    **** 	wrong0=0;
 860               		.stabn 68,0,432,.LM109-__vector_18
 861               	.LM109:
 862 0310 1092 0000 		sts wrong0,__zero_reg__
 863 0314 43C0      		rjmp .L92
 864               		.stabn 68,0,351,.LM110-__vector_18
 865               	.LM110:
 866               	.L128:
 867 0316 1092 0000 		sts l,__zero_reg__
 868               	.L124:
 869               		.stabn 68,0,352,.LM111-__vector_18
 870               	.LM111:
 871 031a 1092 0000 		sts lck,__zero_reg__
 872               		.stabn 68,0,353,.LM112-__vector_18
 873               	.LM112:
 874 031e 3EC0      		rjmp .L92
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 24


 875               		.stabn 68,0,342,.LM113-__vector_18
 876               	.LM113:
 877               	.L127:
 878 0320 8091 0000 		lds r24,lck+1
 879 0324 8093 0000 		sts byt0,r24
 880               		.stabn 68,0,343,.LM114-__vector_18
 881               	.LM114:
 882 0328 8091 0000 		lds r24,lck+2
 883 032c 8093 0000 		sts byt0+1,r24
 884               		.stabn 68,0,344,.LM115-__vector_18
 885               	.LM115:
 886 0330 8091 0000 		lds r24,lck+3
 887 0334 8093 0000 		sts byt0+2,r24
 888               		.stabn 68,0,345,.LM116-__vector_18
 889               	.LM116:
 890 0338 8091 0000 		lds r24,lck+4
 891 033c 8093 0000 		sts byt0+3,r24
 892               		.stabn 68,0,346,.LM117-__vector_18
 893               	.LM117:
 894 0340 64E0      		ldi r22,lo8(4)
 895 0342 70E0      		ldi r23,hi8(4)
 896 0344 80E0      		ldi r24,lo8(byt0)
 897 0346 90E0      		ldi r25,hi8(byt0)
 898 0348 0E94 0000 		call crc_gen
 899 034c 8093 0000 		sts d0,r24
 900               		.stabn 68,0,347,.LM118-__vector_18
 901               	.LM118:
 902 0350 8091 0000 		lds r24,l
 903 0354 8F5F      		subi r24,lo8(-(1))
 904 0356 8093 0000 		sts l,r24
 905 035a 20C0      		rjmp .L92
 906               		.stabn 68,0,325,.LM119-__vector_18
 907               	.LM119:
 908               	.L126:
 909 035c 9F5F      		subi r25,lo8(-(1))
 910 035e 9093 0000 		sts l,r25
 911               		.stabn 68,0,326,.LM120-__vector_18
 912               	.LM120:
 913 0362 8091 0000 		lds r24,lck+3
 914 0366 8A36      		cpi r24,lo8(106)
 915 0368 69F0      		breq .L129
 916               		.stabn 68,0,330,.LM121-__vector_18
 917               	.LM121:
 918 036a 8091 0000 		lds r24,led+3
 919 036e 8A34      		cpi r24,lo8(74)
 920 0370 29F0      		breq .L130
 921               		.stabn 68,0,336,.LM122-__vector_18
 922               	.LM122:
 923 0372 1092 0000 		sts ok0,__zero_reg__
 924               		.stabn 68,0,337,.LM123-__vector_18
 925               	.LM123:
 926 0376 1092 0000 		sts err0,__zero_reg__
 927 037a 10C0      		rjmp .L92
 928               		.stabn 68,0,332,.LM124-__vector_18
 929               	.LM124:
 930               	.L130:
 931 037c 81E0      		ldi r24,lo8(1)
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 25


 932 037e 8093 0000 		sts err0,r24
 933 0382 0CC0      		rjmp .L92
 934               		.stabn 68,0,328,.LM125-__vector_18
 935               	.LM125:
 936               	.L129:
 937 0384 81E0      		ldi r24,lo8(1)
 938 0386 8093 0000 		sts ok0,r24
 939 038a 08C0      		rjmp .L92
 940               		.stabn 68,0,311,.LM126-__vector_18
 941               	.LM126:
 942               	.L125:
 943 038c 8091 0000 		lds r24,led+1
 944 0390 8C3C      		cpi r24,lo8(-52)
 945 0392 09F4      		brne _PC_+2
 946 0394 A6CF      		rjmp .L123
 947               		.stabn 68,0,313,.LM127-__vector_18
 948               	.LM127:
 949 0396 1092 0000 		sts k,__zero_reg__
 950               		.stabn 68,0,314,.LM128-__vector_18
 951               	.LM128:
 952 039a BFCF      		rjmp .L124
 433:elevator.c    **** 	}	
 434:elevator.c    **** 
 435:elevator.c    **** } 
 953               		.stabn 68,0,435,.LM129-__vector_18
 954               	.LM129:
 955               	.L92:
 956               	/* epilogue: frame size=0 */
 957 039c FF91      		pop r31
 958 039e EF91      		pop r30
 959 03a0 BF91      		pop r27
 960 03a2 AF91      		pop r26
 961 03a4 9F91      		pop r25
 962 03a6 8F91      		pop r24
 963 03a8 7F91      		pop r23
 964 03aa 6F91      		pop r22
 965 03ac 5F91      		pop r21
 966 03ae 4F91      		pop r20
 967 03b0 3F91      		pop r19
 968 03b2 2F91      		pop r18
 969 03b4 0F90      		pop __tmp_reg__
 970 03b6 0FBE      		out __SREG__,__tmp_reg__
 971 03b8 0F90      		pop __tmp_reg__
 972 03ba 1F90      		pop __zero_reg__
 973 03bc 1895      		reti
 974               	/* epilogue end (size=17) */
 975               	/* function __vector_18 size 140 (106) */
 976               	.Lfe13:
 977               		.size	__vector_18,.Lfe13-__vector_18
 978               	.Lscope12:
 979               		.stabs	"",36,0,0,.Lscope12-__vector_18
 980               		.stabs	"USART_Init1:F(0,20)",36,0,444,USART_Init1
 981               		.stabs	"baud1:P(1,3)",64,0,443,24
 982               	.global	USART_Init1
 983               		.type	USART_Init1,@function
 984               	USART_Init1:
 436:elevator.c    **** 
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 26


 437:elevator.c    **** 
 438:elevator.c    **** 
 439:elevator.c    **** 
 440:elevator.c    **** 
 441:elevator.c    **** 
 442:elevator.c    **** 
 443:elevator.c    **** void USART_Init1(u16 baud1)
 444:elevator.c    **** {
 985               		.stabn 68,0,444,.LM130-USART_Init1
 986               	.LM130:
 987               	/* prologue: frame size=0 */
 988               	/* prologue end (size=0) */
 445:elevator.c    **** UBRR1H=(unsigned char)(baud1>>8);
 989               		.stabn 68,0,445,.LM131-USART_Init1
 990               	.LM131:
 991 03be 292F      		mov r18,r25
 992 03c0 3327      		clr r19
 993 03c2 2093 9800 		sts 152,r18
 446:elevator.c    **** UBRR1L=(unsigned char)baud1;
 994               		.stabn 68,0,446,.LM132-USART_Init1
 995               	.LM132:
 996 03c6 8093 9900 		sts 153,r24
 447:elevator.c    **** UCSR1B=(1<<RXEN)|(1<<RXCIE)|(1<<TXEN)|(1<<TXCIE); 
 997               		.stabn 68,0,447,.LM133-USART_Init1
 998               	.LM133:
 999 03ca 88ED      		ldi r24,lo8(-40)
 1000 03cc 8093 9A00 		sts 154,r24
 448:elevator.c    **** }
 1001               		.stabn 68,0,448,.LM134-USART_Init1
 1002               	.LM134:
 1003               	/* epilogue: frame size=0 */
 1004 03d0 0895      		ret
 1005               	/* epilogue end (size=1) */
 1006               	/* function USART_Init1 size 10 (9) */
 1007               	.Lfe14:
 1008               		.size	USART_Init1,.Lfe14-USART_Init1
 1009               	.Lscope13:
 1010               		.stabs	"",36,0,0,.Lscope13-USART_Init1
 1011               		.stabs	"USART_Init0:F(0,20)",36,0,452,USART_Init0
 1012               		.stabs	"baud0:P(1,3)",64,0,451,24
 1013               	.global	USART_Init0
 1014               		.type	USART_Init0,@function
 1015               	USART_Init0:
 449:elevator.c    **** 
 450:elevator.c    **** 
 451:elevator.c    **** void USART_Init0(u16 baud0)
 452:elevator.c    **** {
 1016               		.stabn 68,0,452,.LM135-USART_Init0
 1017               	.LM135:
 1018               	/* prologue: frame size=0 */
 1019               	/* prologue end (size=0) */
 453:elevator.c    **** UBRR0H=(u08)(baud0>>8);
 1020               		.stabn 68,0,453,.LM136-USART_Init0
 1021               	.LM136:
 1022 03d2 292F      		mov r18,r25
 1023 03d4 3327      		clr r19
 1024 03d6 2093 9000 		sts 144,r18
GAS LISTING C:\DOCUME~1\zhang\LOCALS~1\Temp/cckDaaaa.s 			page 27


 454:elevator.c    **** UBRR0L=(u08)baud0;
 1025               		.stabn 68,0,454,.LM137-USART_Init0
 1026               	.LM137:
 1027 03da 89B9      		out 41-0x20,r24
 455:elevator.c    **** UCSR0B=(1<<RXEN)|(1<<RXCIE)|(1<<TXEN)|(1<<TXCIE);
 1028               		.stabn 68,0,455,.LM138-USART_Init0
 1029               	.LM138:
 1030 03dc 88ED      		ldi r24,lo8(-40)
 1031 03de 8AB9      		out 42-0x20,r24
 456:elevator.c    **** }
 1032               		.stabn 68,0,456,.LM139-USART_Init0
 1033               	.LM139:
 1034               	/* epilogue: frame size=0 */
 1035 03e0 0895      		ret
 1036               	/* epilogue end (size=1) */
 1037               	/* function USART_Init0 size 8 (7) */
 1038               	.Lfe15:
 1039               		.size	USART_Init0,.Lfe15-USART_Init0
 1040               	.Lscope14:
 1041               		.stabs	"",36,0,0,.Lscope14-USART_Init0
 1042               		.stabs	"examself:F(0,20)",36,0,460,examself
 1043               	.global	examself
 1044               		.type	examself,@function
 1045               	examself:
 457:elevator.c    **** 
 458:elevator.c    **** 
 459:elevator.c    **** void examself(void)
 460:elevator.c    **** {
 1046               		.stabn 68,0,460,.LM140-examself
 1047               	.LM140:
 1048               	/* prologue: frame size=0 */
 1049               	/* prologue end (size=0) */
 461:elevator.c    **** 
 462:elevator.c    **** container=PINB;
 1050               		.stabn 68,0,462,.LM141-examself
 1051               	.LM141:
 1052 03e2 86B3      		in r24,54-0x20
 1053 03e4 8093 0000 		sts container,r24
 463:elevator.c    **** if(container&&0x04)    //判断是司机还是自动
 1054               		.stabn 68,0,463,.LM142-examself
 1055               	.LM142:
 1056 03e8 8823      		tst r24
 1057 03ea A1F1      		breq .L134
 464:elevator.c    **** 	{
 465:elevator.c    **** 	motorman=1;
 1058               		.stabn 68,0,465,.LM143-examself
 1059               	.LM143:
 1060 03ec 81E0      		ldi r24,lo8(1)
 1061 03ee 8093 0000 		sts motorman,r24
 466:elevator.c    **** 	begin[0]=0xc5;
 1062               		.stabn 68,0,466,.LM144-examself
 1063               	.LM144:
 1064 03f2 85EC 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -