📄 voting.lst
字号:
049E 892 DISPLAY:
049E 9190 893 ACALL CHKBUSY
04A0 F580 894 MOV DATAPORT,A
04A2 D290 895 SETB RS
04A4 C291 896 CLR RW
04A6 D292 897 SETB EN
04A8 C292 898 CLR EN
04AA 22 899 RET
900
04AB 901 COMMAND:
04AB 9190 902 ACALL CHKBUSY
04AD F580 903 MOV DATAPORT,A
04AF C290 904 CLR RS
04B1 C291 905 CLR RW
04B3 D292 906 SETB EN
04B5 C292 907 CLR EN
04B7 22 908 RET
909
04B8 910 LCD216:
04B8 7438 911 MOV A,#38H ;FORCES 2 X 16 MATRIX
04BA 91AB 912 ACALL COMMAND
04BC 22 913 RET
914
04BD 915 LCDCLR:
04BD 7401 916 MOV A,#01H
04BF 91AB 917 ACALL COMMAND
04C1 22 918 RET
919
04C2 920 RETHOME:
04C2 7402 921 MOV A,#02H ;RETURN HOME
04C4 91AB 922 ACALL COMMAND
04C6 22 923 RET
924
04C7 925 DONCOFF:
04C7 740C 926 MOV A,#0CH
04C9 91AB 927 ACALL COMMAND
04CB 22 928 RET
929
04CC 930 DONCB:
04CC 740F 931 MOV A,#0FH
04CE 91AB 932 ACALL COMMAND
04D0 22 933 RET
934
04D1 935 FCBFL:
04D1 7480 936 MOV A,#80H
04D3 91AB 937 ACALL COMMAND
04D5 22 938 RET
939
04D6 940 FCBSL:
04D6 74C0 941 MOV A,#0C0H
04D8 91AB 942 ACALL COMMAND
A51 MACRO ASSEMBLER VOTING 04/12/2008 18:04:50 PAGE 17
04DA 22 943 RET
944
04DB 945 SCR: ;NO NEED OF THIS ROUTINE
04DB 7414 946 MOV A,#14H
04DD 91AB 947 ACALL COMMAND
04DF 22 948 RET
949
950
04E0 951 WRITE:
04E0 E4 952 CLR A
04E1 93 953 MOVC A,@A+DPTR
04E2 6005 954 JZ BACK2
04E4 919E 955 ACALL DISPLAY
04E6 A3 956 INC DPTR
04E7 80F7 957 JMP WRITE
958
04E9 22 959 BACK2: RET
960
04EA 961 BACK3:
04EA E570 962 MOV A,DIG5
04EC 919E 963 ACALL DISPLAY
04EE E571 964 MOV A,DIG4
04F0 919E 965 ACALL DISPLAY
04F2 E572 966 MOV A,DIG3
04F4 919E 967 ACALL DISPLAY
04F6 E573 968 MOV A,DIG2
04F8 919E 969 ACALL DISPLAY
04FA E574 970 MOV A,DIG1
04FC 919E 971 ACALL DISPLAY
04FE 22 972 RET
973
974
975 ;*****************LCD ROUTINES COMMON TO ALL END HERE************************
976
977
978
979
980
981
982
983
984
985
986 ;******************EEPROM READ AND WRITE ROUTINES***************************
987
988 ;*******ROUTINE1: READING STATUS BYTE TO GO IN WHICH MODE********
989
04FF 990 STATREAD:
991
04FF 74A0 992 MOV A,#WTCMD ;LOAD WRITE COMMAND TO SEND ADDRESS
993
0501 B1EA 994 CALL OUTS ;SEND IT
995
0503 7400 996 MOV A,#00H ;GET LOW BYTE ADDRESS
997
0505 D117 998 CALL OUT ;SEND IT
999
0507 D143 1000 CALL CREAD ;GET DATA BYTE
1001
0509 E9 1002 MOV A,R1
050A F547 1003 MOV STATUS,A
1004
1005
1006
1007
1008
A51 MACRO ASSEMBLER VOTING 04/12/2008 18:04:50 PAGE 18
1009
1010
1011
1012
1013
1014
1015
1016 ;MOV DPTR,#000h
1017 ;ACALL EEPROM_READ
1018 ;MOV STATUS,A
050C 22 1019 RET
1020
1021
1022
1023
1024 ;************************ROUTINE 2: TO SET STATUS AS ZERO***********************
050D 1025 STATWRITE0:
1026
1027
050D 74A0 1028 MOV A,#WTCMD ;LOAD WRITE COMMAND
1029
050F B1EA 1030 CALL OUTS ;SEND IT
1031
0511 7400 1032 MOV A,#00H ;GET BYTE ADDRESS
1033
0513 D117 1034 CALL OUT ;SEND IT
1035
0515 7400 1036 MOV A,#00H ;GET DATA
1037
0517 D117 1038 CALL OUT ;SEND IT
1039
0519 D136 1040 CALL STOP ;SEND STOP CONDITION
051B D1F7 1041 ACALL DELAY_STOP
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052 ;MOV DPTR,#000h
1053 ;MOV B,#00h
1054 ;ACALL EEPROM_WRITE
051D 22 1055 RET
1056
1057
1058
1059
1060
1061
1062
1063 ;************************ROUTINE 3: TO SET STATUS AS ONE***********************
051E 1064 STATWRITE1:
1065
1066
051E 74A0 1067 MOV A,#WTCMD ;LOAD WRITE COMMAND
1068
0520 B1EA 1069 CALL OUTS ;SEND IT
1070
0522 7400 1071 MOV A,#00H ;GET BYTE ADDRESS
1072
0524 D117 1073 CALL OUT ;SEND IT
1074
A51 MACRO ASSEMBLER VOTING 04/12/2008 18:04:50 PAGE 19
0526 7401 1075 MOV A,#01H ;GET DATA
1076
0528 D117 1077 CALL OUT ;SEND IT
1078
052A D136 1079 CALL STOP ;SEND STOP CONDITION
052C D1F7 1080 ACALL DELAY_STOP
1081
1082
1083
1084
1085
1086
1087
1088
1089 ;MOV DPTR,#000h
1090 ;MOV B,#01h
1091 ;ACALL EEPROM_WRITE
052E 22 1092 RET
1093
1094
1095
1096
1097
1098
1099
1100 ;************************ROUTINE 4: TO WRITE TOTAL NUMBER OF VOTES***************
052F 1101 TOTALWRITE:
1102
1103
052F 74A0 1104 MOV A,#WTCMD ;LOAD WRITE COMMAND
1105
0531 B1EA 1106 CALL OUTS ;SEND IT
1107
0533 7484 1108 MOV A,#84H ;GET BYTE ADDRESS
1109
0535 D117 1110 CALL OUT ;SEND IT
1111
0537 E576 1112 MOV A,TOTALLB ;GET DATA
1113
0539 D117 1114 CALL OUT ;SEND IT
1115
053B D136 1116 CALL STOP ;SEND STOP CONDITION
053D D1F7 1117 ACALL DELAY_STOP
1118
1119
1120
1121
1122
053F 74A0 1123 MOV A,#WTCMD ;LOAD WRITE COMMAND
1124
0541 B1EA 1125 CALL OUTS ;SEND IT
1126
0543 7485 1127 MOV A,#85H ;GET BYTE ADDRESS
1128
0545 D117 1129 CALL OUT ;SEND IT
1130
0547 E577 1131 MOV A,TOTALHB ;GET DATA
1132
0549 D117 1133 CALL OUT ;SEND IT
1134
054B D136 1135 CALL STOP ;SEND STOP CONDITION
1136
054D D1F7 1137 ACALL DELAY_STOP
1138
1139
1140
A51 MACRO ASSEMBLER VOTING 04/12/2008 18:04:50 PAGE 20
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -