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

📄 main.lis

📁 基于ATmega8开发的关于医疗康复的机器人
💻 LIS
字号:
                        .module main.c
                        .area text(rom, con, rel)
 0000                   .dbfile F:\Work\Data\程序\修订版~1.1\main.c
 0000                   .dbfunc e main _main fV
                        .even
 0000           _main::
 0000                   .dbline -1
 0000                   .dbline 13
 0000           ; /*****************************************************
 0000           ; * File name      : main.C
 0000           ; * Description    : Header file of  main_H.H
 0000           ; * Platform       : ICCAVR 
 0000           ; * Author         : xiao xue      
 0000           ; * Email          : ay1509@yahoo.com
 0000           ; * Date           : 2008-03-13
 0000           ; * Description    : 
 0000           ; /********************头文件*************************/
 0000           ; #include"main_H.h"
 0000           ; 
 0000           ; void main(void)
 0000           ; {  
 0000                   .dbline 14
 0000           ;       SEI(); 
 0000 7894              sei
 0002                   .dbline 15
 0002           ;       RS485_init();
 0002 00D0              rcall _RS485_init
 0004                   .dbline 16
 0004           ;       KeyInit();
 0004 00D0              rcall _KeyInit
 0006                   .dbline 17
 0006           ;       lcd_init();
 0006 00D0              rcall _lcd_init
 0008                   .dbline 18
 0008           ;       timer1_init();
 0008 00D0              rcall _timer1_init
 000A                   .dbline 19
 000A           ;       delay_nms(1000);        
 000A 08EE              ldi R16,1000
 000C 13E0              ldi R17,3
 000E 00D0              rcall _delay_nms
 0010                   .dbline 20
 0010           ;       delay_nms(1000);        
 0010 08EE              ldi R16,1000
 0012 13E0              ldi R17,3
 0014 00D0              rcall _delay_nms
 0016                   .dbline 21
 0016           ;       Send_485();
 0016 00D0              rcall _Send_485
 0018 20C0              rjmp L3
 001A           L2:
 001A                   .dbline 23
 001A           ; 
 001A           ;       while(1){
 001A                   .dbline 24
 001A           ;               switch(flag){
 001A 40910000          lds R20,_flag
 001E 5527              clr R21
 0020 4130              cpi R20,1
 0022 E0E0              ldi R30,0
 0024 5E07              cpc R21,R30
 0026 49F0              breq L8
 0028           X0:
 0028 4230              cpi R20,2
 002A E0E0              ldi R30,0
 002C 5E07              cpc R21,R30
 002E 39F0              breq L9
 0030           X1:
 0030 4330              cpi R20,3
 0032 E0E0              ldi R30,0
 0034 5E07              cpc R21,R30
 0036 29F0              breq L10
 0038           X2:
 0038 05C0              rjmp L6
 003A           L8:
 003A                   .dbline 26
 003A           ;                       case 1:
 003A           ;                               display();              //flag=1液晶显示
 003A 00D0              rcall _display
 003C                   .dbline 27
 003C           ;                               break;
 003C 03C0              rjmp L6
 003E           L9:
 003E                   .dbline 29
 003E           ;                       case 2:
 003E           ;                               Send_485();             //发送数据
 003E 00D0              rcall _Send_485
 0040                   .dbline 30
 0040           ;                               break;
 0040 01C0              rjmp L6
 0042           L10:
 0042                   .dbline 32
 0042           ;                       case 3:
 0042           ;                               RS485_getchar();        //决断模块
 0042 00D0              rcall _RS485_getchar
 0044                   .dbline 33
 0044           ;                               break;
 0044                   .dbline 34
 0044           ;                       default:break;
 0044           L6:
 0044                   .dbline 36
 0044           ;               }//end switch
 0044           ;               if(PIND!=0xfb){                         //判断有无键按下
 0044 80B3              in R24,0x10
 0046 8B3F              cpi R24,251
 0048 41F0              breq L11
 004A           X3:
 004A                   .dbline 36
 004A                   .dbline 37
 004A           ;                       delay_nms(15);                  //延时消抖
 004A 0FE0              ldi R16,15
 004C 10E0              ldi R17,0
 004E 00D0              rcall _delay_nms
 0050                   .dbline 38
 0050           ;                       if ((PIND&0xfb)!= 0xfb)
 0050 80B3              in R24,0x10
 0052 8B7F              andi R24,251
 0054 8B3F              cpi R24,251
 0056 09F0              breq L13
 0058           X4:
 0058                   .dbline 39
 0058           ;                               Keyment();              //按键处理函数
 0058 00D0              rcall _Keyment
 005A           L13:
 005A                   .dbline 40
 005A           ;               }
 005A           L11:
 005A                   .dbline 41
 005A           ;       }
 005A           L3:
 005A                   .dbline 23
 005A DFCF              rjmp L2
 005C           X5:
 005C                   .dbline -2
 005C           L1:
 005C                   .dbline 0 ; func end
 005C 0895              ret
 005E                   .dbend
 005E           ; }
 005E           ;  

⌨️ 快捷键说明

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