📄 interrupt.lis
字号:
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 + -