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

📄 interrupt.lis

📁 与GPS模块连接
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0416           ;  }
 0416           ; 
 0416           ; void Timer_Function(void){
 0416                   .dbline 240
 0416           ; if(!Fbit.Time_ms)return;
 0416 80916E00          lds R24,_Fbit
 041A 8695              lsr R24
 041C 8170              andi R24,1
 041E 09F4              brne L97
 0420                   .dbline 240
 0420 1FC0              rjmp L96
 0422           L97:
 0422                   .dbline 241
 0422           ;     Fbit.Time_ms=FALSE;
 0422 80916E00          lds R24,_Fbit
 0426 8D7F              andi R24,253
 0428 80936E00          sts _Fbit,R24
 042C                   .dbline 242
 042C           ;      if(++Flag_LED>40){Flag_LED=0;
 042C 80916800          lds R24,_Flag_LED
 0430 8F5F              subi R24,255    ; addi 1
 0432 282E              mov R2,R24
 0434 20926800          sts _Flag_LED,R2
 0438 88E2              ldi R24,40
 043A 8215              cp R24,R2
 043C 78F4              brsh L99
 043E                   .dbline 242
 043E                   .dbline 242
 043E 2224              clr R2
 0440 20926800          sts _Flag_LED,R2
 0444                   .dbline 243
 0444           ;                               if(Fbit.Init_com){Fbit.Com_start=TRUE;
 0444 80916E00          lds R24,_Fbit
 0448 8170              andi R24,1
 044A 41F0              breq L101
 044C                   .dbline 243
 044C                   .dbline 243
 044C 80916E00          lds R24,_Fbit
 0450 8061              ori R24,16
 0452 80936E00          sts _Fbit,R24
 0456                   .dbline 244
 0456           ;                                                                           Fbit.Init_com=FALSE;} 
 0456 8E7F              andi R24,254
 0458 80936E00          sts _Fbit,R24
 045C                   .dbline 244
 045C           L101:
 045C                   .dbline 245
 045C           ;                        }
 045C           L99:
 045C                   .dbline 246
 045C           ;     Init_Gmodule();   //Send_sms();
 045C 00D0              rcall _Init_Gmodule
 045E                   .dbline 247
 045E           ;     TCP_reg();
 045E 00D0              rcall _TCP_reg
 0460                   .dbline -2
 0460           L96:
 0460                   .dbline 0 ; func end
 0460 0895              ret
 0462                   .dbend
 0462                   .dbfunc e Key_Process _Key_Process fV
 0462           ;           temp -> R20
                        .even
 0462           _Key_Process::
 0462 00D0              rcall push_gset1
 0464                   .dbline -1
 0464                   .dbline 252
 0464           ;      //Send_Data();
 0464           ;      //Send_GpsInfo();
 0464           ;     }
 0464           ; 
 0464           ; void Key_Process(void){
 0464                   .dbline 254
 0464           ; uchar temp;
 0464           ;   if(!Fbit.En_keyproc)return;
 0464 80916E00          lds R24,_Fbit
 0468 8695              lsr R24
 046A 8695              lsr R24
 046C 8695              lsr R24
 046E 8695              lsr R24
 0470 8695              lsr R24
 0472 8170              andi R24,1
 0474 09F4              brne L104
 0476                   .dbline 254
 0476 2EC0              rjmp L103
 0478           L104:
 0478                   .dbline 255
 0478           ;   Fbit.En_keyproc=FALSE;
 0478 80916E00          lds R24,_Fbit
 047C 8F7D              andi R24,223
 047E 80936E00          sts _Fbit,R24
 0482                   .dbline 256
 0482           ;   temp=Key_Value;
 0482 40916B00          lds R20,_Key_Value
 0486                   .dbline 257
 0486 5527              clr R21
 0488 4330              cpi R20,3
 048A E0E0              ldi R30,0
 048C 5E07              cpc R21,R30
 048E 11F1              breq L107
 0490 4530              cpi R20,5
 0492 E0E0              ldi R30,0
 0494 5E07              cpc R21,R30
 0496 71F0              breq L110
 0498 4630              cpi R20,6
 049A E0E0              ldi R30,0
 049C 5E07              cpc R21,R30
 049E 09F0              breq L109
 04A0 19C0              rjmp L107
 04A2           X2:
 04A2                   .dbline 257
 04A2           ;    switch(temp){
 04A2           L109:
 04A2                   .dbline 259
 04A2           ;        case 6:
 04A2           ;                     Fbit.En_Tcp=TRUE;//connect to PC;
 04A2 80916E00          lds R24,_Fbit
 04A6 8068              ori R24,128
 04A8 80936E00          sts _Fbit,R24
 04AC                   .dbline 260
 04AC           ;                    Idx_TCP=ctcp0;
 04AC 2224              clr R2
 04AE 20920000          sts _Idx_TCP,R2
 04B2                   .dbline 261
 04B2           ;                       break;
 04B2 10C0              rjmp L107
 04B4           L110:
 04B4                   .dbline 264
 04B4           ;                     
 04B4           ;           case 5:
 04B4           ;                  if(Idx_TCP==tcp_next){Send_Char_Ptr("Tel:15812605369!Data is:");}
 04B4 80910000          lds R24,_Idx_TCP
 04B8 8930              cpi R24,9
 04BA 19F4              brne L111
 04BC                   .dbline 264
 04BC                   .dbline 264
 04BC 00E0              ldi R16,<L113
 04BE 10E0              ldi R17,>L113
 04C0 00D0              rcall _Send_Char_Ptr
 04C2                   .dbline 264
 04C2           L111:
 04C2                   .dbline 265
 04C2 80916E00          lds R24,_Fbit
 04C6 90916F00          lds R25,_Fbit+1
 04CA 9860              ori R25,8
 04CC 90936F00          sts _Fbit+1,R25
 04D0 80936E00          sts _Fbit,R24
 04D4                   .dbline 266
 04D4                   .dbline 270
 04D4                   .dbline 273
 04D4           L107:
 04D4                   .dbline -2
 04D4           L103:
 04D4 00D0              rcall pop_gset1
 04D6                   .dbline 0 ; func end
 04D6 0895              ret
 04D8                   .dbsym r temp 20 c
 04D8                   .dbend
 04D8                   .dbfunc e Scan_Key _Scan_Key fV
                        .even
 04D8           _Scan_Key::
 04D8                   .dbline -1
 04D8                   .dbline 277
 04D8           ;                         Fbit.En_SendData=TRUE;
 04D8           ;               break;
 04D8           ;                     
 04D8           ;         case 3:
 04D8           ;                    // Fbit.Send_GInfoFlag=TRUE;
 04D8           ;                       break;
 04D8           ;                           
 04D8           ;       default:
 04D8           ;                                       break;
 04D8           ;       }   
 04D8           ; }
 04D8           ; 
 04D8           ;  void Scan_Key(void){
 04D8                   .dbline 278
 04D8           ;   if(!Fbit.key_count)return;
 04D8 80916E00          lds R24,_Fbit
 04DC 8695              lsr R24
 04DE 8695              lsr R24
 04E0 8170              andi R24,1
 04E2 09F4              brne L116
 04E4                   .dbline 278
 04E4 17C0              rjmp L115
 04E6           L116:
 04E6                   .dbline 279
 04E6           ;   Fbit.key_count=FALSE;
 04E6 80916E00          lds R24,_Fbit
 04EA 8B7F              andi R24,251
 04EC 80936E00          sts _Fbit,R24
 04F0                   .dbline 280
 04F0           ;      Key_Value=(PINC&0x07);
 04F0 86B1              in R24,0x6
 04F2 8770              andi R24,7
 04F4 80936B00          sts _Key_Value,R24
 04F8                   .dbline 281
 04F8           ;        Delay(50);
 04F8 02E3              ldi R16,50
 04FA 10E0              ldi R17,0
 04FC 00D0              rcall _Delay
 04FE                   .dbline 282
 04FE           ;        if( Key_Value>=0x07){Fbit.En_keyproc=TRUE;}
 04FE 80916B00          lds R24,_Key_Value
 0502 8730              cpi R24,7
 0504 30F0              brlo L118
 0506                   .dbline 282
 0506                   .dbline 282
 0506 80916E00          lds R24,_Fbit
 050A 8062              ori R24,32
 050C 80936E00          sts _Fbit,R24
 0510                   .dbline 282
 0510 01C0              rjmp L119
 0512           L118:
 0512                   .dbline 283
 0512                   .dbline 283
 0512 A7DF              rcall _Key_Process
 0514                   .dbline 283
 0514           L119:
 0514                   .dbline -2
 0514           L115:
 0514                   .dbline 0 ; func end
 0514 0895              ret
 0516                   .dbend
                        .area bss(ram, con, rel)
 0000                   .dbfile E:\RXTest\interrupt.c
 0000           _write_Count::
 0000                   .blkb 2
 0002                   .dbfile E:\RXTest/Interrupt.h
 0002                   .dbsym e write_Count _write_Count I
 0002           _read_Count::
 0002                   .blkb 2
 0004                   .dbsym e read_Count _read_Count I
 0004           _DJWDINFO::
 0004                   .blkb 53
 0039                   .dbsym e DJWDINFO _DJWDINFO A[53:53]c
 0039           _JWDINFO::
 0039                   .blkb 26
 0053                   .dbsym e JWDINFO _JWDINFO A[26:26]c
 0053           _g_Maxcount::
 0053                   .blkb 1
 0054                   .dbsym e g_Maxcount _g_Maxcount c
 0054           _g_count::
 0054                   .blkb 1
 0055                   .dbsym e g_count _g_count c
 0055           _Count_Plus::
 0055                   .blkb 1
 0056                   .dbsym e Count_Plus _Count_Plus c
 0056           _Get_Num::
 0056                   .blkb 2
 0058                   .dbsym e Get_Num _Get_Num i
 0058           _Total_ADK::
 0058                   .blkb 2
 005A                   .dbsym e Total_ADK _Total_ADK i
 005A           _Idx_Plus::
 005A                   .blkb 1
 005B                   .dbsym e Idx_Plus _Idx_Plus c
 005B           _Buf_plus::
 005B                   .blkb 10
 0065                   .dbsym e Buf_plus _Buf_plus A[10:10]c
 0065           _count_20ms::
 0065                   .blkb 1
 0066                   .dbsym e count_20ms _count_20ms c
 0066           _Count_ms::
 0066                   .blkb 1
 0067                   .dbsym e Count_ms _Count_ms c
 0067           _Power_Time::
 0067                   .blkb 1
 0068                   .dbsym e Power_Time _Power_Time c
 0068           _Flag_LED::
 0068                   .blkb 1
 0069                   .dbsym e Flag_LED _Flag_LED c
 0069           _Flag_TX::
 0069                   .blkb 1
 006A                   .dbsym e Flag_TX _Flag_TX c
 006A           _Timer_key::
 006A                   .blkb 1
 006B                   .dbsym e Timer_key _Timer_key c
 006B           _Key_Value::
 006B                   .blkb 1
 006C                   .dbsym e Key_Value _Key_Value c
 006C           _EW::
 006C                   .blkb 1
 006D                   .dbsym e EW _EW c
 006D           _SN::
 006D                   .blkb 1
 006E                   .dbsym e SN _SN c
 006E           _Fbit::
 006E                   .blkb 3
 0071                   .dbstruct 0 3 .1
 0071                   .dbfield 0 Init_com F[0:1]
 0071                   .dbfield 0 Time_ms F[1:1]
 0071                   .dbfield 0 key_count F[2:1]
 0071                   .dbfield 0 Tx_start F[3:1]
 0071                   .dbfield 0 Com_start F[4:1]
 0071                   .dbfield 0 En_keyproc F[5:1]
 0071                   .dbfield 0 En_Sms F[6:1]
 0071                   .dbfield 0 En_Tcp F[7:1]
 0071                   .dbfield 0 En_Rx F[8:1]
 0071                   .dbfield 0 En_Tx F[9:1]
 0071                   .dbfield 0 Close_tcp F[10:1]
 0071                   .dbfield 0 En_SendData F[11:1]
 0071                   .dbfield 0 Rx_f F[12:1]
 0071                   .dbfield 0 Timer_Start F[13:1]
 0071                   .dbfield 0 Timer_Stop F[14:1]
 0071                   .dbfield 0 Sec_1s F[15:1]
 0071                   .dbfield 2 Send_GInfoFlag F[0:1]
 0071                   .dbend
 0071                   .dbsym e Fbit _Fbit S[.1]
                        .area data(ram, con, rel)
 0000                   .dbfile E:\RXTest/Interrupt.h
 0000           L113:
 0000                   .blkb 25
                        .area idata
 0000 54656C3A313538313236303533363921  .byte 'T,'e,'l,58,49,53,56,49,50,54,48,53,51,54,57,33
 0010 446174612069733A00        .byte 'D,'a,'t,'a,32,'i,'s,58,0
                        .area data(ram, con, rel)
 0019                   .dbfile E:\RXTest/Interrupt.h

⌨️ 快捷键说明

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