📄 appli.lst
字号:
964 u_char msg_get(void)
965 {
966 1 if (msg_number != 0)
967 1 {
968 2 msg_nowtype = msg_type[msg_readp];
969 2 msg_nowvalue = msg_value[msg_readp];
970 2 msg_readp = msg_readp + 1;
971 2
972 2 if (msg_readp >= MAX_MSGNUM)
973 2 {
974 3 msg_readp=0;
975 3 }
976 2
977 2 msg_number = msg_number-1;
978 2 return 1;
979 2 }
980 1 return 0;
981 1 }
982
983 main()
C51 COMPILER V7.09 APPLI 10/09/2005 20:45:34 PAGE 17
984 {
985 1 u_char i = 0;
986 1 system_init();
987 1 lcd_init();
988 1 show_title();
989 1 WDI = ~WDI; /* 喂狗 */
990 1
991 1 sd2300_write_config();/* 写sd2300控制寄存器 */
992 1
993 1 WDI = ~WDI; /* 喂狗 */
994 1
995 1 read_iic_data(ADDRESS, 0, 2); /* 读eeprom中的通讯组地址与开发板地址 */
996 1 if (ADDRESS[0] == 0xFF)
997 1 {
998 2 ADDRESS[0] = 0x01; /* 默认通讯组地址 */
999 2 ADDRESS[1] = 0x01; /* 默认开发板地址 */
1000 2 }
1001 1
1002 1 sd2300_read_date();
1003 1 for (i=0; i<7; i++)
1004 1 {
1005 2 watchdog_date[i] = date[i];
1006 2 }
1007 1
1008 1 WDI = ~WDI; /* 喂狗 */
1009 1
1010 1 set_timer(WD_TIMER_LEN, 0, T_WATCHDOG);
1011 1 set_timer(LUMIN_TIMER_LEN, 0, T_LUMIN);
1012 1 set_timer(QUERY_TIMER_LEN,0,T_SAMPLE);
1013 1
1014 1 while(1)
1015 1 {
1016 2 message_loop(); /* 主消息循环 */
1017 2 if (msg_get()) /* 是否有消息 */
1018 2 {
1019 3 main_message_process(); /* 主消息处理子程序 */
1020 3 }
1021 2 }
1022 1 }
C51 COMPILER V7.09 APPLI 10/09/2005 20:45:34 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
serial_flag. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
com_int_proc . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 001EH 1
temp1. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 001FH 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
message_loop . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
j. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
k. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
sd2300_write_config. . . . . . . . . . EXTERN CODE PROC ----- -----
u_long . . . . . . . . . . . . . . . . TYPEDEF ----- U_LONG ----- 4
ADDRESS. . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0001H 2
u_short. . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
fhz_tlc555 . . . . . . . . . . . . . . PUBLIC DATA U_INT 0003H 2
timer_number . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0005H 1
_read_iic_data . . . . . . . . . . . . EXTERN CODE PROC ----- -----
alarm_limit. . . . . . . . . . . . . . PUBLIC DATA STRUCT 0006H 8
CTRL_RELAY . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
IP . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
sd2300_read_date . . . . . . . . . . . EXTERN CODE PROC ----- -----
command_decoder. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
date . . . . . . . . . . . . . . . . . EXTERN DATA ARRAY ----- 7
msg_nowvalue . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000EH 1
_write_iic_data. . . . . . . . . . . . EXTERN CODE PROC ----- -----
u_int. . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
_show_current_environment. . . . . . . EXTERN CODE PROC ----- -----
analog_in_data . . . . . . . . . . . . PUBLIC DATA U_INT 000FH 2
analog_out_data. . . . . . . . . . . . PUBLIC DATA U_INT 0011H 2
time0_over_int . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
data_gb16. . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 34
index. . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0000H 2
zimo . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 0002H 32
sd2300_write_date. . . . . . . . . . . EXTERN CODE PROC ----- -----
lcd_flag . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
timer_count. . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0000H 3
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
_set_timer . . . . . . . . . . . . . . PUBLIC CODE PROC 0007H -----
time_len . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
type . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
id . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
loop . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0004H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
TCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0088H 1
msg_number . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0013H 1
C51 COMPILER V7.09 APPLI 10/09/2005 20:45:34 PAGE 19
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
msg_readp. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0014H 1
timer_sign . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0003H 3
_dac_5615. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
pint_read. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0015H 1
system_init. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
loop . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
msg_nowtype. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0016H 1
timer_map. . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0006H 3
timer_len. . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0009H 3
key_setmenu_lcd. . . . . . . . . . . . EXTERN CODE PROC ----- -----
ext1_int_proc. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
msg_writep . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0017H 1
key_code . . . . . . . . . . . . . . . EXTERN DATA U_CHAR ----- 1
msg_value. . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 000CH 6
timer_type . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0012H 3
show_title . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
psend_int. . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
send_buf . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0018H 15
prec_buf . . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0015H 16
lcd_init . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
pint_write . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0027H 1
SWITCH_IN. . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
com_command_receive. . . . . . . . . . PUBLIC CODE PROC 0000H -----
var1 . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
var4 . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
crc_data . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
_send_command. . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
command. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
count_timer_map. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
loop . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
timer_int. . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
int_times. . . . . . . . . . . . . . . PUBLIC DATA U_INT 0028H 2
timer_id . . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0025H 3
cur_lumin. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 002AH 1
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
show_time. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
main_message_process . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
crc_data . . . . . . . . . . . . . . AUTO DATA U_INT 0001H 2
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
_CalCRC16_1021 . . . . . . . . . . . . PUBLIC CODE PROC 000DH -----
x. . . . . . . . . . . . . . . . . . * REG * DATA PTR 0001H 3
BufferLen. . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0002H 2
j. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
crc16. . . . . . . . . . . . . . . . AUTO DATA U_INT 0004H 2
mask . . . . . . . . . . . . . . . . AUTO DATA U_INT 0006H 2
pByteBuffer. . . . . . . . . . . . . AUTO DATA PTR 0008H 3
tmpbyte. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
C51 COMPILER V7.09 APPLI 10/09/2005 20:45:34 PAGE 20
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
calval . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
watchdog_date. . . . . . . . . . . . . PUBLIC DATA ARRAY 002BH 7
serial_lengthl . . . . . . . . . . . . PUBLIC DATA U_CHAR 0032H 1
_msg_first_push. . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
type . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
get_temperature. . . . . . . . . . . . EXTERN CODE PROC ----- -----
pint_buf . . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0028H 16
adc_1549 . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
prec_num . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0033H 1
_msg_last_push . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
type . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
value. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
cur_temp . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0034H 1
WDI. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0085H 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
T2CON. . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C8H 1
msg_get. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
serial_length. . . . . . . . . . . . . PUBLIC DATA U_INT 0035H 2
msg_type . . . . . . . . . . . . . . . PUBLIC IDATA ARRAY 0038H 6
_clear_timer . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
id . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
loop . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
_com_send_command. . . . . . . . . . . PUBLIC CODE PROC 0014H -----
onebyte. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
u_char . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
tsample_flag . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
ALARM_DATA_INFO. . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 8
temp_uthreshold. . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
temp_othreshold. . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
analog_uthreshold. . . . . . . . . . MEMBER ----- U_INT 0002H 2
analog_othreshold. . . . . . . . . . MEMBER ----- U_INT 0004H 2
lumin_uthreshold . . . . . . . . . . MEMBER ----- U_CHAR 0006H 1
lumin_othreshold . . . . . . . . . . MEMBER ----- U_CHAR 0007H 1
PSW. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00D0H 1
_calc_lumin. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
fhz. . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
lumin. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2436 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 55 21
IDATA SIZE = 62 ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -