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

📄 main.src

📁 电能表源码
💻 SRC
📖 第 1 页 / 共 5 页
字号:
; .\main.SRC generated from: main.c
; COMPILER INVOKED BY:
;        C:\Keil\C51\BIN\C51.EXE main.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS MODDP2 INCDIR(E:\work\印度表\程序文件\程序\var\;E:\work\印度表\程序文件\程序\var\;E:\work\印度表\程序文件\程序\var\;E:\work\印度表\程序文件\程序\1107\) DEBUG OBJECTEXTEND SRC(.\main.SRC)

$NOMOD51

NAME	MAIN

P0	DATA	080H
P1	DATA	090H
P2	DATA	0A0H
P3	DATA	0B0H
T0	BIT	0B0H.4
AC	BIT	0D0H.6
T1	BIT	0B0H.5
T2	BIT	090H.0
EA	BIT	0A8H.7
debug	DATA	0FFH
DPH1	DATA	085H
IE	DATA	0A8H
DPL1	DATA	084H
EXF2	BIT	0C8H.6
RD	BIT	0B0H.7
ES	BIT	0A8H.4
IP	DATA	0B8H
RI	BIT	098H.0
INT0	BIT	0B0H.2
CY	BIT	0D0H.7
TI	BIT	098H.1
INT1	BIT	0B0H.3
RCAP2H	DATA	0CBH
PS	BIT	0B8H.4
SP	DATA	081H
T2EX	BIT	090H.1
OV	BIT	0D0H.2
RCAP2L	DATA	0CAH
C_T2	BIT	0C8H.1
WR	BIT	0B0H.6
EXIF	DATA	091H
RCLK	BIT	0C8H.5
TCLK	BIT	0C8H.4
SPC_FUN	DATA	08FH
SBUF	DATA	099H
PCON	DATA	087H
SCON	DATA	098H
TMOD	DATA	089H
TCON	DATA	088H
isfr	DATA	0F1H
IE0	BIT	088H.1
IE1	BIT	088H.3
B	DATA	0F0H
CP_RL2	BIT	0C8H.0
ACC	DATA	0E0H
ET0	BIT	0A8H.1
ET1	BIT	0A8H.3
TF0	BIT	088H.5
ET2	BIT	0A8H.5
TF1	BIT	088H.7
TF2	BIT	0C8H.7
RB8	BIT	098H.2
TH0	DATA	08CH
EX0	BIT	0A8H.0
IT0	BIT	088H.0
TH1	DATA	08DH
TB8	BIT	098H.3
EX1	BIT	0A8H.2
IT1	BIT	088H.2
TH2	DATA	0CDH
P	BIT	0D0H.0
SM0	BIT	098H.7
TL0	DATA	08AH
SM1	BIT	098H.6
TL1	DATA	08BH
SM2	BIT	098H.5
TL2	DATA	0CCH
EIE	DATA	0E8H
PT0	BIT	0B8H.1
PT1	BIT	0B8H.3
RS0	BIT	0D0H.3
PT2	BIT	0B8H.5
TR0	BIT	088H.4
RS1	BIT	0D0H.4
TR1	BIT	088H.6
TR2	BIT	0C8H.2
PX0	BIT	0B8H.0
PX1	BIT	0B8H.2
DPH	DATA	083H
EIP	DATA	0F8H
DPL	DATA	082H
SBUF1	DATA	0C1H
EXEN2	BIT	0C8H.3
SCON1	DATA	0C0H
REN	BIT	098H.4
T2CON	DATA	0C8H
RXD	BIT	0B0H.0
EICON	DATA	0D8H
CKCON	DATA	08EH
TXD	BIT	0B0H.1
F0	BIT	0D0H.5
PSW	DATA	0D0H
?PR?port_init?MAIN   SEGMENT CODE 
?PR?Init_Timer0?MAIN SEGMENT CODE 
?PR?Init_io?MAIN     SEGMENT CODE 
?PR?Init_System?MAIN SEGMENT CODE 
?PR?read_encount?MAIN                    SEGMENT CODE 
?PR?Recover_xuliang?MAIN                 SEGMENT CODE 
?XD?Recover_xuliang?MAIN                 SEGMENT XDATA OVERLAYABLE 
?PR?_recover_checksum?MAIN               SEGMENT CODE 
?XD?_recover_checksum?MAIN               SEGMENT XDATA OVERLAYABLE 
?PR?Recover_int?MAIN SEGMENT CODE 
?XD?Recover_int?MAIN SEGMENT XDATA OVERLAYABLE 
?PR?Recover_eng?MAIN SEGMENT CODE 
?PR?_recover_item?MAIN                   SEGMENT CODE 
?XD?_recover_item?MAIN                   SEGMENT XDATA OVERLAYABLE 
?PR?Recover_prim?MAIN                    SEGMENT CODE 
?PR?Recover_meter?MAIN                   SEGMENT CODE 
?XD?Recover_meter?MAIN                   SEGMENT XDATA OVERLAYABLE 
?PR?Recover_tindiandata?MAIN             SEGMENT CODE 
?XD?Recover_tindiandata?MAIN             SEGMENT XDATA OVERLAYABLE 
?PR?Recover_yinshueng?MAIN               SEGMENT CODE 
?PR?Recover_data?MAIN                    SEGMENT CODE 
?PR?check_powertype?MAIN                 SEGMENT CODE 
?PR?Init_modul?MAIN  SEGMENT CODE 
?PR?ini_sleepmode?MAIN                   SEGMENT CODE 
?PR?Init_jihuo?MAIN  SEGMENT CODE 
?PR?savedata_tingdian?MAIN               SEGMENT CODE 
?XD?savedata_tingdian?MAIN               SEGMENT XDATA OVERLAYABLE 
?PR?main?MAIN        SEGMENT CODE 
?XD?main?MAIN        SEGMENT XDATA OVERLAYABLE 
?CO?MAIN             SEGMENT CODE 
?XD?MAIN             SEGMENT XDATA 
?BI?MAIN             SEGMENT BIT 
?PR?MAIN             SEGMENT CODE 
	EXTRN	CODE (display_mode)
	EXTRN	CODE (init_keyevent)
	EXTRN	CODE (_SetXRam)
	EXTRN	XDATA (P1ID_ADDR)
	EXTRN	XDATA (P0IE_ADDR)
	EXTRN	XDATA (P1IE_ADDR)
	EXTRN	CODE (ReadMeterFunc)
	EXTRN	XDATA (P2IE_ADDR)
	EXTRN	XDATA (P3IE_ADDR)
	EXTRN	XDATA (P4IE_ADDR)
	EXTRN	XDATA (P5IE_ADDR)
	EXTRN	XDATA (P0OD_ADDR)
	EXTRN	CODE (dispoint_next)
	EXTRN	XDATA (P6IE_ADDR)
	EXTRN	XDATA (P0OE_ADDR)
	EXTRN	XDATA (P2OD_ADDR)
	EXTRN	XDATA (P1OE_ADDR)
	EXTRN	XDATA (P2OE_ADDR)
	EXTRN	XDATA (P3OE_ADDR)
	EXTRN	XDATA (P4OE_ADDR)
	EXTRN	CODE (InitMeter)
	EXTRN	CODE (SetPLL)
	EXTRN	XDATA (P5OE_ADDR)
	EXTRN	CODE (zhuncun_mode)
	EXTRN	XDATA (P6OE_ADDR)
	EXTRN	CODE (Init_xuliangmode)
	EXTRN	CODE (_SetMeterFunc)
	EXTRN	CODE (int_zhuancun)
	EXTRN	CODE (_SetMeterCfg)
	EXTRN	XDATA (?_SetMeterCfg?BYTE)
	EXTRN	CODE (Ini_baojinmode)
	EXTRN	CODE (lost_qiandongmode)
	EXTRN	CODE (_check_X_bcd)
	EXTRN	CODE (xuliangmode)
	EXTRN	CODE (_sum_x_byte)
	EXTRN	CODE (Rtc_refreshmode)
	EXTRN	CODE (init_RTCmode)
	EXTRN	CODE (Init_disp)
	EXTRN	CODE (ereasflash_mode)
	EXTRN	CODE (_Longdate_from_xbcd)
	EXTRN	CODE (_checkone_bcd)
	EXTRN	CODE (_compare_x_byte)
	EXTRN	XDATA (?_compare_x_byte?BYTE)
	EXTRN	CODE (key_scantindian)
	EXTRN	CODE (_CfgInterrupt)
	EXTRN	CODE (_CfgLCD)
	EXTRN	CODE (int_lostqiandong)
	EXTRN	CODE (_byte_x_bcd_addone)
	EXTRN	CODE (refreshdisp_formtable)
	EXTRN	CODE (realdata_mode)
	EXTRN	CODE (CloseLCD)
	EXTRN	CODE (int_energeadd)
	EXTRN	CODE (Ene_lostenvent)
	EXTRN	CODE (_SetADC)
	EXTRN	CODE (Int_ereasflashmode)
	EXTRN	CODE (_Read_data)
	EXTRN	CODE (ClearWDT)
	EXTRN	CODE (_CfgRTC)
	EXTRN	CODE (init_realdate)
	EXTRN	CODE (_addr_baseonIDandtype)
	EXTRN	CODE (_ReadMeterPara)
	EXTRN	CODE (baojing_mode)
	EXTRN	CODE (complet_zhuncun)
	EXTRN	CODE (energcountmode)
	EXTRN	CODE (_Write_data)
	EXTRN	XDATA (Systate)
	EXTRN	CODE (keymode)
	EXTRN	CODE (_Ctor_intrupt)
	EXTRN	CODE (init_infrcomm)
	EXTRN	XDATA (CrtlLDO)
	EXTRN	CODE (ReadRTCTime)
	EXTRN	CODE (Sleep)
	EXTRN	CODE (_value_hex_from_4bcd)
	EXTRN	CODE (?C?LADD)
	EXTRN	CODE (?C?LSTXDATA)
	EXTRN	CODE (?C?LLDXDATA)
	EXTRN	CODE (?C?LLDXDATA0)
	EXTRN	CODE (?C?ULCMP)
	EXTRN	CODE (?C?IILDX)
	EXTRN	CODE (?C?IMUL)
	EXTRN	CODE (?C?PLDXDATA)
	EXTRN	CODE (?C?ILDOPTR)
	EXTRN	CODE (?C?CLDOPTR)
	EXTRN	CODE (?C?PSTXDATA)
	EXTRN	CODE (?C?LLDCODE)
	EXTRN	CODE (?C?LSTKXDATA)
	EXTRN	CODE (?C_STARTUP)
	PUBLIC	type_dispevent
	PUBLIC	cuurnt_channl
	PUBLIC	flag_runcheckmode
	PUBLIC	times_pllerror
	PUBLIC	sta_checkbiaogai
	PUBLIC	F_bupinhenbaojin
	PUBLIC	sta_biaogai
	PUBLIC	flag_askerastindianpage
	PUBLIC	offset_inteng
	PUBLIC	time_checkqiangci
	PUBLIC	buffer_energ
	PUBLIC	wr_buff
	PUBLIC	buff_flagint
	PUBLIC	F_fanxiangbaojin
	PUBLIC	flag_buffint
	PUBLIC	time_keydn_on
	PUBLIC	ID_coretalbpoint
	PUBLIC	flag_storyinshu
	PUBLIC	time_qiandong
	PUBLIC	curent_dispoint
	PUBLIC	time_biaogai
	PUBLIC	time_dispsleep
	PUBLIC	sta_checkdialiufan
	PUBLIC	time_turn
	PUBLIC	type_kaiqievent
	PUBLIC	busy_buffflash
	PUBLIC	couren_addrint
	PUBLIC	sta_keyup
	PUBLIC	time_checkbupinheng
	PUBLIC	sta_checkbupingheng
	PUBLIC	flag_DNsta
	PUBLIC	sta_bupingheng
	PUBLIC	time_dispdelay
	PUBLIC	bufftime
	PUBLIC	flag_BGsta
	PUBLIC	Flg_rtvrefresh
	PUBLIC	sta_checkshiya
	PUBLIC	sta_dianliufan
	PUBLIC	F_energeadd
	PUBLIC	count_yingshutime
	PUBLIC	sta_shiya
	PUBLIC	times_10ms
	PUBLIC	sta_keydn
	PUBLIC	jiaoyan_typeinfr
	PUBLIC	count_erastindianpage
	PUBLIC	VA_currntmonth
	PUBLIC	flag_mincheck
	PUBLIC	ram
	PUBLIC	flag_type
	PUBLIC	lunxianaddr_oint
	PUBLIC	F_shiyabaojin
	PUBLIC	test_data
	PUBLIC	F_storint
	PUBLIC	len_data
	PUBLIC	type_protcl
	PUBLIC	count_flagereas
	PUBLIC	flag_errtingdianpage
	PUBLIC	time_xuliangcount
	PUBLIC	time_maichong_z
	PUBLIC	type_kaiqi
	PUBLIC	busy_flash
	PUBLIC	time_lostiv
	PUBLIC	type_refreshdata
	PUBLIC	time_checkdianliufan
	PUBLIC	flag_realdatarefresh
	PUBLIC	times_sumva
	PUBLIC	time_checkshiya
	PUBLIC	time_jihuo
	PUBLIC	couren_addrdot_z
	PUBLIC	F_copysta
	PUBLIC	flag_keyup
	PUBLIC	flag_xuliangminut
	PUBLIC	point_addr
	PUBLIC	flag_zhuancun_run
	PUBLIC	flag_biaogai_duanliu
	PUBLIC	time_maichong_f
	PUBLIC	sta_checkduanliu
	PUBLIC	sta_meterrun
	PUBLIC	flag_xuliangmode
	PUBLIC	offset_yinshuflash
	PUBLIC	count_engva
	PUBLIC	sta_duanliu
	PUBLIC	Flg_pinjunyingshu
	PUBLIC	flag_errorflash02
	PUBLIC	point_dipnum
	PUBLIC	flag_errorflash01
	PUBLIC	couren_addrdot_f
	PUBLIC	F_runbaojinmode
	PUBLIC	energehex_z
	PUBLIC	sta_zhuancun
	PUBLIC	RTCTIME
	PUBLIC	sumCF_Z
	PUBLIC	flag_keypro
	PUBLIC	data_addr
	PUBLIC	station_disp
	PUBLIC	time_count_z
	PUBLIC	sta_chanel
	PUBLIC	F_refreshxuliang
	PUBLIC	flag_startlcddisp
	PUBLIC	time_lunxian
	PUBLIC	F_stordot_z
	PUBLIC	chaobiaori_data
	PUBLIC	num_xuliangCF_z
	PUBLIC	disp_buffer
	PUBLIC	F_commudiv
	PUBLIC	type_shijian
	PUBLIC	buff_engkwh
	PUBLIC	sta_checkqiangci
	PUBLIC	sta_infrcomm
	PUBLIC	sta_qiangci
	PUBLIC	time_duanliu
	PUBLIC	energehex_f
	PUBLIC	time_runprosta
	PUBLIC	sumCF_F
	PUBLIC	offset_xuliangaddr
	PUBLIC	time_count_f
	PUBLIC	flag_losetenvt_sec
	PUBLIC	type_qiedian
	PUBLIC	flag_ereasflash02
	PUBLIC	flag_ereasflash01
	PUBLIC	type_channel
	PUBLIC	xuliang_zhouqi
	PUBLIC	time_keyup_on
	PUBLIC	F_stordot_f
	PUBLIC	flag_lunxian
	PUBLIC	Flg_kwhfangxiang
	PUBLIC	num_xuliangCF_f
	PUBLIC	meterprm_table
	PUBLIC	set_bittable
	PUBLIC	clr_bittable
	PUBLIC	ereasflashaddr01
	PUBLIC	main
	PUBLIC	savedata_tingdian
	PUBLIC	Init_jihuo
	PUBLIC	ini_sleepmode
	PUBLIC	Init_modul
	PUBLIC	check_powertype
	PUBLIC	Recover_data
	PUBLIC	Recover_yinshueng
	PUBLIC	Recover_tindiandata
	PUBLIC	Recover_meter
	PUBLIC	Recover_prim
	PUBLIC	_recover_item
	PUBLIC	Recover_eng
	PUBLIC	Recover_int
	PUBLIC	_recover_checksum
	PUBLIC	Recover_xuliang
	PUBLIC	read_encount
	PUBLIC	Init_System
	PUBLIC	Init_io
	PUBLIC	Init_Timer0
	PUBLIC	port_init

	XSEG  AT  00H
        RTCTIME:   DS   7

	RSEG  ?XD?savedata_tingdian?MAIN
?savedata_tingdian?BYTE:
         i?1971:   DS   1
 temp_data?1972:   DS   4

	RSEG  ?XD?Recover_int?MAIN
?Recover_int?BYTE:
      value?750:   DS   1
          i?751:   DS   1
  temp_addr?752:   DS   2

	RSEG  ?XD?_recover_checksum?MAIN
?_recover_checksum?BYTE:
       addr?644:   DS   2
	ORG  2
          i?645:   DS   1
          j?646:   DS   1
        sum?647:   DS   1
      value?648:   DS   1
     value1?649:   DS   1

	RSEG  ?XD?main?MAIN
?main?BYTE:
         p?2073:   DS   2
         i?2074:   DS   1

	RSEG  ?XD?Recover_xuliang?MAIN
?Recover_xuliang?BYTE:
          i?542:   DS   1
      value?543:   DS   1

	RSEG  ?XD?Recover_tindiandata?MAIN
?Recover_tindiandata?BYTE:
         i?1265:   DS   1
         j?1266:   DS   1
       sum?1267:   DS   1
     value?1268:   DS   1
 temp_data?1269:   DS   4

	RSEG  ?XD?Recover_meter?MAIN
?Recover_meter?BYTE:
         i?1161:   DS   1
         j?1162:   DS   1
     value?1163:   DS   1
 read_buff?1164:   DS   4

	RSEG  ?XD?_recover_item?MAIN
?_recover_item?BYTE:
  flashaddr?954:   DS   2
    ramaddr?955:   DS   2
        num?956:   DS   1
	ORG  5
          j?957:   DS   1
      value?959:   DS   1

	RSEG  ?XD?MAIN
num_xuliangCF_f:   DS   2
Flg_kwhfangxiang:   DS   1
  time_keyup_on:   DS   1
 xuliang_zhouqi:   DS   1
   type_channel:   DS   1
flag_ereasflash01:   DS   1
flag_ereasflash02:   DS   1
   type_qiedian:   DS   1
flag_losetenvt_sec:   DS   1
   time_count_f:   DS   2
offset_xuliangaddr:   DS   2
        sumCF_F:   DS   1
 time_runprosta:   DS   1
    energehex_f:   DS   4
   time_duanliu:   DS   1
    sta_qiangci:   DS   1
   sta_infrcomm:   DS   1
sta_checkqiangci:   DS   1
    buff_engkwh:   DS   4
   type_shijian:   DS   1
     F_commudiv:   DS   1
    disp_buffer:   DS   13
num_xuliangCF_z:   DS   2
chaobiaori_data:   DS   1
   time_lunxian:   DS   1
     sta_chanel:   DS   3
   time_count_z:   DS   2
   station_disp:   DS   1
      data_addr:   DS   4
    flag_keypro:   DS   1
        sumCF_Z:   DS   1
   sta_zhuancun:   DS   1
    energehex_z:   DS   4
couren_addrdot_f:   DS   2
flag_errorflash01:   DS   1
   point_dipnum:   DS   1
flag_errorflash02:   DS   1
Flg_pinjunyingshu:   DS   1
    sta_duanliu:   DS   1
    count_engva:   DS   4
offset_yinshuflash:   DS   1
flag_xuliangmode:   DS   1
   sta_meterrun:   DS   1
sta_checkduanliu:   DS   1
time_maichong_f:   DS   2
flag_zhuancun_run:   DS   1
     point_addr:   DS   3
flag_xuliangminut:   DS   1
     flag_keyup:   DS   1
couren_addrdot_z:   DS   2
     time_jihuo:   DS   2
time_checkshiya:   DS   1
    times_sumva:   DS   1
time_checkdianliufan:   DS   1
type_refreshdata:   DS   1
    time_lostiv:   DS   2
     type_kaiqi:   DS   1
time_maichong_z:   DS   2
time_xuliangcount:   DS   1
count_flagereas:   DS   8
    type_protcl:   DS   3
       len_data:   DS   3
      test_data:   DS   2
lunxianaddr_oint:   DS   1
      flag_type:   DS   1
            ram:   DS   150
  flag_mincheck:   DS   1
 VA_currntmonth:   DS   4
count_erastindianpage:   DS   1
jiaoyan_typeinfr:   DS   1
      sta_keydn:   DS   1
     times_10ms:   DS   1
      sta_shiya:   DS   1
count_yingshutime:   DS   1
 sta_dianliufan:   DS   1
 sta_checkshiya:   DS   1
     flag_BGsta:   DS   1
       bufftime:   DS   1
 time_dispdelay:   DS   1
 sta_bupingheng:   DS   1
     flag_DNsta:   DS   1
sta_checkbupingheng:   DS   1
time_checkbupinheng:   DS   1
      sta_keyup:   DS   1
 couren_addrint:   DS   2
type_kaiqievent:   DS   1
      time_turn:   DS   1
sta_checkdialiufan:   DS   1
 time_dispsleep:   DS   2
   time_biaogai:   DS   1
curent_dispoint:   DS   1
  time_qiandong:   DS   2
ID_coretalbpoint:   DS   9
  time_keydn_on:   DS   1
   flag_buffint:   DS   4
   buff_flagint:   DS   4
        wr_buff:   DS   50
   buffer_energ:   DS   8
time_checkqiangci:   DS   1
  offset_inteng:   DS   2
    sta_biaogai:   DS   1
sta_checkbiaogai:   DS   1
 times_pllerror:   DS   1
  cuurnt_channl:   DS   1
 type_dispevent:   DS   1

	RSEG  ?BI?MAIN
   flag_lunxian:   DBIT   1
    F_stordot_f:   DBIT   1
    F_stordot_z:   DBIT   1
flag_startlcddisp:   DBIT   1
F_refreshxuliang:   DBIT   1
F_runbaojinmode:   DBIT   1
flag_biaogai_duanliu:   DBIT   1
      F_copysta:   DBIT   1
flag_realdatarefresh:   DBIT   1
     busy_flash:   DBIT   1
flag_errtingdianpage:   DBIT   1
      F_storint:   DBIT   1
  F_shiyabaojin:   DBIT   1
    F_energeadd:   DBIT   1
 Flg_rtvrefresh:   DBIT   1
 busy_buffflash:   DBIT   1
flag_storyinshu:   DBIT   1
F_fanxiangbaojin:   DBIT   1
flag_askerastindianpage:   DBIT   1
F_bupinhenbaojin:   DBIT   1
flag_runcheckmode:   DBIT   1

	RSEG  ?CO?MAIN
ereasflashaddr01:
	DW	07C00H
	DW	07E00H
	DW	07A00H
	DW	07000H
	DW	07400H
	DW	07600H
	DW	07800H
	DW	07200H

clr_bittable:
	DB	0FEH
	DB	0FDH
	DB	0FBH
	DB	0F7H
	DB	0EFH
	DB	0DFH
	DB	0BFH
	DB	07FH

⌨️ 快捷键说明

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