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

📄 atmega.lss

📁 Atmega16-ucosii的移植范例
💻 LSS
📖 第 1 页 / 共 5 页
字号:
            if((keypre & 0b00001000)==0)
            {   
                if(keycode==STATUS_LOOP){keycode=STATUS_LOOP1;}
                else
                if(keycode==STATUS_LOOP1){keycode=STATUS_LOOP2;}
                else
                if(keycode==STATUS_LOOP2){keycode=STATUS_LOOP3;}
                else
                if(keycode==STATUS_LOOP3){keycode=STATUS_LOOP4;}
                else
                if(keycode==STATUS_LOOP4){keycode=STATUS_LOOP5;}
                else
                if(keycode==STATUS_LOOP5){keycode=STATUS_LOOP6;}
                else
                if(keycode==STATUS_LOOP6){keycode=STATUS_LOOP7;}
                else
                if(keycode==STATUS_LOOP7){keycode=STATUS_LOOP8;}
                else
                if(keycode==STATUS_LOOP8){keycode=STATUS_LOOP9;}
                else
                if(keycode==STATUS_LOOP9){keycode=STATUS_LOOP;}
                else
                {keycode=STATUS_LOOP;}
    
                //send message 
                MailBoxMsg[0]=keycode;
                MailBoxMsg[1]=status;
                MailBoxMsg[2]=PINC;
                OSMboxPost(MailBox,(void *)MailBoxMsg);
            }
        }
        else
        {
            status=0x00;
     33a:	10 92 65 00 	sts	0x0065, r1
     33e:	46 c0       	rjmp	.+140    	; 0x3cc
     340:	83 e3       	ldi	r24, 0x33	; 51
     342:	f0 cf       	rjmp	.-32     	; 0x324
     344:	82 e2       	ldi	r24, 0x22	; 34
     346:	ee cf       	rjmp	.-36     	; 0x324
     348:	10 92 65 00 	sts	0x0065, r1
     34c:	93 fd       	sbrc	r25, 3
     34e:	3e c0       	rjmp	.+124    	; 0x3cc
     350:	80 91 62 00 	lds	r24, 0x0062
     354:	88 23       	and	r24, r24
     356:	b9 f4       	brne	.+46     	; 0x386
     358:	81 e0       	ldi	r24, 0x01	; 1
     35a:	80 93 62 00 	sts	0x0062, r24
     35e:	40 91 62 00 	lds	r20, 0x0062
     362:	40 93 3a 03 	sts	0x033A, r20
     366:	30 91 65 00 	lds	r19, 0x0065
     36a:	30 93 3b 03 	sts	0x033B, r19
     36e:	23 b3       	in	r18, 0x13	; 19
     370:	20 93 3c 03 	sts	0x033C, r18
     374:	6a e3       	ldi	r22, 0x3A	; 58
     376:	73 e0       	ldi	r23, 0x03	; 3
     378:	80 91 66 00 	lds	r24, 0x0066
     37c:	90 91 67 00 	lds	r25, 0x0067
     380:	0e 94 43 09 	call	0x1286
     384:	23 c0       	rjmp	.+70     	; 0x3cc
     386:	81 30       	cpi	r24, 0x01	; 1
     388:	89 f0       	breq	.+34     	; 0x3ac
     38a:	82 30       	cpi	r24, 0x02	; 2
     38c:	89 f0       	breq	.+34     	; 0x3b0
     38e:	83 30       	cpi	r24, 0x03	; 3
     390:	89 f0       	breq	.+34     	; 0x3b4
     392:	84 30       	cpi	r24, 0x04	; 4
     394:	89 f0       	breq	.+34     	; 0x3b8
     396:	85 30       	cpi	r24, 0x05	; 5
     398:	89 f0       	breq	.+34     	; 0x3bc
     39a:	86 30       	cpi	r24, 0x06	; 6
     39c:	89 f0       	breq	.+34     	; 0x3c0
     39e:	87 30       	cpi	r24, 0x07	; 7
     3a0:	89 f0       	breq	.+34     	; 0x3c4
     3a2:	88 30       	cpi	r24, 0x08	; 8
     3a4:	89 f0       	breq	.+34     	; 0x3c8
     3a6:	10 92 62 00 	sts	0x0062, r1
     3aa:	d9 cf       	rjmp	.-78     	; 0x35e
     3ac:	82 e0       	ldi	r24, 0x02	; 2
     3ae:	d5 cf       	rjmp	.-86     	; 0x35a
     3b0:	83 e0       	ldi	r24, 0x03	; 3
     3b2:	d3 cf       	rjmp	.-90     	; 0x35a
     3b4:	84 e0       	ldi	r24, 0x04	; 4
     3b6:	d1 cf       	rjmp	.-94     	; 0x35a
     3b8:	85 e0       	ldi	r24, 0x05	; 5
     3ba:	cf cf       	rjmp	.-98     	; 0x35a
     3bc:	86 e0       	ldi	r24, 0x06	; 6
     3be:	cd cf       	rjmp	.-102    	; 0x35a
     3c0:	87 e0       	ldi	r24, 0x07	; 7
     3c2:	cb cf       	rjmp	.-106    	; 0x35a
     3c4:	88 e0       	ldi	r24, 0x08	; 8
     3c6:	c9 cf       	rjmp	.-110    	; 0x35a
     3c8:	89 e0       	ldi	r24, 0x09	; 9
     3ca:	c7 cf       	rjmp	.-114    	; 0x35a
     3cc:	ff 91       	pop	r31
     3ce:	ef 91       	pop	r30
     3d0:	bf 91       	pop	r27
     3d2:	af 91       	pop	r26
     3d4:	9f 91       	pop	r25
     3d6:	8f 91       	pop	r24
     3d8:	7f 91       	pop	r23
     3da:	6f 91       	pop	r22
     3dc:	5f 91       	pop	r21
     3de:	4f 91       	pop	r20
     3e0:	3f 91       	pop	r19
     3e2:	2f 91       	pop	r18
     3e4:	0f 90       	pop	r0
     3e6:	0f be       	out	0x3f, r0	; 63
     3e8:	0f 90       	pop	r0
     3ea:	1f 90       	pop	r1
     3ec:	18 95       	reti

000003ee <__vector_1>:
     3ee:	ff 93       	push	r31
     3f0:	ef 93       	push	r30
     3f2:	df 93       	push	r29
     3f4:	cf 93       	push	r28
     3f6:	bf 93       	push	r27
     3f8:	af 93       	push	r26
     3fa:	9f 93       	push	r25
     3fc:	8f 93       	push	r24
     3fe:	7f 93       	push	r23
     400:	6f 93       	push	r22
     402:	5f 93       	push	r21
     404:	4f 93       	push	r20
     406:	3f 93       	push	r19
     408:	2f 93       	push	r18
     40a:	1f 93       	push	r17
     40c:	0f 93       	push	r16
     40e:	ff 92       	push	r15
     410:	ef 92       	push	r14
     412:	df 92       	push	r13
     414:	cf 92       	push	r12
     416:	bf 92       	push	r11
     418:	af 92       	push	r10
     41a:	9f 92       	push	r9
     41c:	8f 92       	push	r8
     41e:	7f 92       	push	r7
     420:	6f 92       	push	r6
     422:	5f 92       	push	r5
     424:	4f 92       	push	r4
     426:	3f 92       	push	r3
     428:	2f 92       	push	r2
     42a:	1f 92       	push	r1
     42c:	0f 92       	push	r0
     42e:	0f b7       	in	r16, 0x3f	; 63
     430:	00 68       	ori	r16, 0x80	; 128
     432:	0f 93       	push	r16
     434:	00 91 ff 01 	lds	r16, 0x01FF
     438:	03 95       	inc	r16
     43a:	00 93 ff 01 	sts	0x01FF, r16
     43e:	0e 94 74 01 	call	0x2e8
     442:	0e 94 de 04 	call	0x9bc
     446:	0f 90       	pop	r0
     448:	0f be       	out	0x3f, r0	; 63
     44a:	0f 90       	pop	r0
     44c:	1f 90       	pop	r1
     44e:	2f 90       	pop	r2
     450:	3f 90       	pop	r3
     452:	4f 90       	pop	r4
     454:	5f 90       	pop	r5
     456:	6f 90       	pop	r6
     458:	7f 90       	pop	r7
     45a:	8f 90       	pop	r8
     45c:	9f 90       	pop	r9
     45e:	af 90       	pop	r10
     460:	bf 90       	pop	r11
     462:	cf 90       	pop	r12
     464:	df 90       	pop	r13
     466:	ef 90       	pop	r14
     468:	ff 90       	pop	r15
     46a:	0f 91       	pop	r16
     46c:	1f 91       	pop	r17
     46e:	2f 91       	pop	r18
     470:	3f 91       	pop	r19
     472:	4f 91       	pop	r20
     474:	5f 91       	pop	r21
     476:	6f 91       	pop	r22
     478:	7f 91       	pop	r23
     47a:	8f 91       	pop	r24
     47c:	9f 91       	pop	r25
     47e:	af 91       	pop	r26
     480:	bf 91       	pop	r27
     482:	cf 91       	pop	r28
     484:	df 91       	pop	r29
     486:	ef 91       	pop	r30
     488:	ff 91       	pop	r31
     48a:	18 95       	reti

0000048c <__vector_2>:
     48c:	ff 93       	push	r31
     48e:	ef 93       	push	r30
     490:	df 93       	push	r29
     492:	cf 93       	push	r28
     494:	bf 93       	push	r27
     496:	af 93       	push	r26
     498:	9f 93       	push	r25
     49a:	8f 93       	push	r24
     49c:	7f 93       	push	r23
     49e:	6f 93       	push	r22
     4a0:	5f 93       	push	r21
     4a2:	4f 93       	push	r20
     4a4:	3f 93       	push	r19
     4a6:	2f 93       	push	r18
     4a8:	1f 93       	push	r17
     4aa:	0f 93       	push	r16
     4ac:	ff 92       	push	r15
     4ae:	ef 92       	push	r14
     4b0:	df 92       	push	r13
     4b2:	cf 92       	push	r12
     4b4:	bf 92       	push	r11
     4b6:	af 92       	push	r10
     4b8:	9f 92       	push	r9
     4ba:	8f 92       	push	r8
     4bc:	7f 92       	push	r7
     4be:	6f 92       	push	r6
     4c0:	5f 92       	push	r5
     4c2:	4f 92       	push	r4
     4c4:	3f 92       	push	r3
     4c6:	2f 92       	push	r2
     4c8:	1f 92       	push	r1
     4ca:	0f 92       	push	r0
     4cc:	0f b7       	in	r16, 0x3f	; 63
     4ce:	00 68       	ori	r16, 0x80	; 128
     4d0:	0f 93       	push	r16
     4d2:	00 91 ff 01 	lds	r16, 0x01FF
     4d6:	03 95       	inc	r16
     4d8:	00 93 ff 01 	sts	0x01FF, r16
     4dc:	0e 94 75 01 	call	0x2ea
     4e0:	0e 94 de 04 	call	0x9bc
     4e4:	0f 90       	pop	r0
     4e6:	0f be       	out	0x3f, r0	; 63
     4e8:	0f 90       	pop	r0
     4ea:	1f 90       	pop	r1
     4ec:	2f 90       	pop	r2
     4ee:	3f 90       	pop	r3
     4f0:	4f 90       	pop	r4
     4f2:	5f 90       	pop	r5
     4f4:	6f 90       	pop	r6
     4f6:	7f 90       	pop	r7
     4f8:	8f 90       	pop	r8
     4fa:	9f 90       	pop	r9
     4fc:	af 90       	pop	r10
     4fe:	bf 90       	pop	r11
     500:	cf 90       	pop	r12
     502:	df 90       	pop	r13
     504:	ef 90       	pop	r14
     506:	ff 90       	pop	r15
     508:	0f 91       	pop	r16
     50a:	1f 91       	pop	r17
     50c:	2f 91       	pop	r18
     50e:	3f 91       	pop	r19
     510:	4f 91       	pop	r20
     512:	5f 91       	pop	r21
     514:	6f 91       	pop	r22
     516:	7f 91       	pop	r23
     518:	8f 91       	pop	r24
     51a:	9f 91       	pop	r25
     51c:	af 91       	pop	r26
     51e:	bf 91       	pop	r27
     520:	cf 91       	pop	r28
     522:	df 91       	pop	r29
     524:	ef 91       	pop	r30
     526:	ff 91       	pop	r31
     528:	18 95       	reti

0000052a <OSStartHighRdy>:
     52a:	0e 94 34 04 	call	0x868
     52e:	00 91 e9 01 	lds	r16, 0x01E9
     532:	03 95       	inc	r16
     534:	00 93 e9 01 	sts	0x01E9, r16
     538:	e0 91 f9 01 	lds	r30, 0x01F9
     53c:	f0 91 fa 01 	lds	r31, 0x01FA
     540:	01 91       	ld	r16, Z+
     542:	10 81       	ld	r17, Z
     544:	0d bf       	out	0x3d, r16	; 61
     546:	1e bf       	out	0x3e, r17	; 62
     548:	0f 90       	pop	r0
     54a:	0f be       	out	0x3f, r0	; 63
     54c:	0f 90       	pop	r0
     54e:	1f 90       	pop	r1
     550:	2f 90       	pop	r2
     552:	3f 90       	pop	r3
     554:	4f 90       	pop	r4
     556:	5f 90       	pop	r5
     558:	6f 90       	pop	r6
     55a:	7f 90       	pop	r7
     55c:	8f 90       	pop	r8
     55e:	9f 90       	pop	r9
     560:	af 90       	pop	r10
     562:	bf 90       	pop	r11
     564:	cf 90       	pop	r12
     566:	df 90       	pop	r13
     568:	ef 90       	pop	r14
     56a:	ff 90       	pop	r15
     56c:	0f 91       	pop	r16
     56e:	1f 91       	pop	r17
     570:	2f 91       	pop	r18
     572:	3f 91       	pop	r19
     574:	4f 91       	pop	r20
     576:	5f 91       	pop	r21
     578:	6f 91       	pop	r22
     57a:	7f 91       	pop	r23
     57c:	8f 91       	pop	r24
     57e:	9f 91       	pop	r25
     580:	af 91       	pop	r26
     582:	bf 91       	pop	r27
     584:	cf 91       	pop	r28
     586:	df 91       	pop	r29
     588:	ef 91       	pop	r30
     58a:	ff 91       	pop	r31
     58c:	08 95       	ret

0000058e <OSCtxSw>:
     58e:	ff 93       	push	r31
     590:	ef 93       	push	r30
     592:	df 93       	push	r29
     594:	cf 93       	push	r28
     596:	bf 93       	push	r27
     598:	af 93       	push	r26
     59a:	9f 93       	push	r25
     59c:	8f 93       	push	r24
     59e:	7f 93       	push	r23
     5a0:	6f 93       	push	r22
     5a2:	5f 93       	push	r21
     5a4:	4f 93       	push	r20
     5a6:	3f 93       	push	r19
     5a8:	2f 93       	push	r18
     5aa:	1f 93       	push	r17
     5ac:	0f 93       	push	r16
     5ae:	ff 92       	push	r15
     5b0:	ef 92       	push	r14
     5b2:	df 92       	push	r13
     5b4:	cf 92       	push	r12
     5b6:	bf 92       	push	r11
     5b8:	af 92       	push	r10
     5ba:	9f 92       	push	r9
     5bc:	8f 92       	push	r8
     5be:	7f 92       	push	r7
     5c0:	6f 92       	push	r6
     5c2:	5f 92       	push	r5
     5c4:	4f 92       	push	r4
     5c6:	3f 92       	push	r3
     5c8:	2f 92       	push	r2
     5ca:	1f 92       	push	r1
     5cc:	0f 92       	push	r0
     5ce:	0f b6       	in	r0, 0x3f	; 63
     5d0:	0f 92       	push	r0
     5d2:	0d b7       	in	r16, 0x3d	; 61
     5d4:	1e b7       	in	r17, 0x3e	; 62
     5d6:	e0 91 00 02 	lds	r30, 0x0200
     5da:	f0 91 01 02 	lds	r31, 0x0201
     5de:	01 93       	st	Z+, r16
     5e0:	10 83       	st	Z, r17
     5e2:	0e 94 34 04 	call	0x868
     5e6:	00 91 f9 01 	lds	r16, 0x01F9
     5ea:	10 91 fa 01 	lds	r17, 0x01FA
     5ee:	00 93 00 02 	sts	0x0200, r16
     5f2:	10 93 01 02 	sts	0x0201, r17
     5f6:	00 91 ee 01 	lds	r16, 0x01EE
     5fa:	00 93 ef 01 	sts	0x01EF, r16
     5fe:	e0 91 f9 01 	lds	r30, 0x01F9
     602:	f0 91 fa 01 	lds	r31, 0x01FA
     606:	01 91       	ld	r16, Z+
     608:	10 81       	ld	r17, Z
     60a:	0d bf       	out	0x3d, r16	; 61
     60c:	1e bf       	out	0x3e, r17	; 62
     60e:	0f 90       	pop	r0
     610:	0f be       	out	0x3f, r0	; 63
     612:	0f 90       	pop	r0
     614:	1f 90       	pop	r1
     616:	2f 90       	pop	r2
     618:	3f 90       	pop	r3
     61a:	4f 90       	pop	r4
     61c:	5f 90       	pop	r5
     61e:	6f 90       	pop	r6
     620:	7f 90       	pop	r7
     622:	8f 90       	pop	r8
     624:	9f 90       	pop	r9

⌨️ 快捷键说明

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