📄 csy.lst
字号:
1024 0x00,0xAF,0xB8,0x3F,0xE2,0x9F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1025 0x01,0x45,0x20,0x40,0x05,0x22,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1026 0x01,0x47,0xBE,0x4F,0xC5,0x3A,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1027 0x00,0x03,0x24,0xC8,0x40,0x17,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1028 0x00,0x0D,0x44,0x5F,0xE0,0x11,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1029 0x00,0x03,0xFC,0x50,0x20,0x3D,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1030 0x00,0x02,0x04,0x4F,0xC0,0x15,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1031 0x00,0x03,0xFC,0x41,0x00,0x12,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1032 0x00,0x02,0x04,0x41,0x00,0x1B,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1033 0x00,0x03,0xFC,0x47,0x00,0x14,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1034 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1035 0x03,0xFF,0xA0,0x80,0x84,0x00,0x11,0x10,0x04,0x10,0x87,0x08,0x40,0x00,0x00,0x00,
1036 0x00,0x10,0x10,0x80,0xBF,0xBF,0xF9,0x7F,0x8F,0xF8,0xBC,0x04,0x40,0x00,0x00,0x00,
1037 0x00,0xFF,0x09,0xFB,0xE0,0x81,0x03,0x10,0x18,0x23,0xD5,0x3F,0x78,0x00,0x00,0x00,
1038 0x00,0x91,0x01,0x08,0x88,0x01,0x03,0x94,0x2F,0xE0,0xBF,0x90,0x90,0x00,0x00,0x00,
1039 0x00,0x91,0x0A,0x90,0xC8,0x01,0xC3,0x14,0x88,0x20,0x96,0x1E,0x90,0x00,0x00,0x00,
1040 0x00,0xFF,0x08,0x81,0xBF,0x81,0x21,0x25,0x0F,0xE0,0xA5,0x12,0x50,0x00,0x00,0x00,
1041 0x00,0x91,0x10,0x82,0x91,0x01,0x11,0x2E,0x04,0x01,0xFF,0x92,0x50,0x00,0x00,0x00,
1042 0x03,0xFF,0xB0,0xC0,0x92,0x01,0x01,0x44,0x07,0xE2,0xA5,0x12,0x20,0x00,0x00,0x00,
1043 0x00,0x81,0x11,0x20,0x8E,0x01,0x01,0x0A,0x1A,0x40,0xBF,0x12,0x60,0x00,0x00,0x00,
C51 COMPILER V7.06 CSY 11/07/2007 17:19:43 PAGE 18
1044 0x00,0x81,0x12,0x10,0x85,0x01,0x01,0x11,0x01,0x80,0xA5,0x2E,0x90,0x00,0x00,0x00,
1045 0x00,0x87,0x14,0x0B,0xB8,0x81,0x01,0x60,0xBE,0x7B,0xBF,0x21,0x08,0x00,0x00,0x00,
1046 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1047 0x00,0x84,0x00,0x10,0x02,0x20,0x02,0x00,0x10,0x40,0x88,0x00,0x80,0x87,0x08,0x40,
1048 0x00,0xBF,0xBF,0xF8,0xA3,0xFE,0x02,0x02,0x9F,0xF1,0x0F,0x00,0x80,0xBC,0x04,0x40,
1049 0x03,0xE0,0x81,0x01,0x44,0x00,0x02,0x05,0x22,0x52,0x51,0x00,0x83,0xD5,0x3F,0x78,
1050 0x00,0x88,0x01,0x01,0x44,0xFC,0x22,0x05,0x3A,0xFB,0xAA,0x08,0x80,0xBF,0x90,0x90,
1051 0x00,0xC8,0x01,0xC0,0x0C,0x84,0x23,0xE0,0x17,0x50,0x84,0x08,0xF8,0x96,0x1E,0x90,
1052 0x01,0xBF,0x81,0x20,0x05,0xFE,0x22,0x00,0x11,0xF1,0x4A,0x08,0x80,0xA5,0x12,0x50,
1053 0x02,0x91,0x01,0x10,0x05,0x02,0x22,0x00,0x3D,0x43,0xB1,0x88,0x81,0xFF,0x92,0x50,
1054 0x00,0x92,0x01,0x00,0x04,0xFC,0x22,0x00,0x15,0xF8,0x0C,0x08,0x82,0xA5,0x12,0x20,
1055 0x00,0x8E,0x01,0x00,0x04,0x10,0x22,0x00,0x12,0x40,0xC2,0x08,0x80,0xBF,0x12,0x60,
1056 0x00,0x85,0x01,0x00,0x04,0x10,0x22,0x00,0x1B,0x43,0x0C,0x08,0x80,0xA5,0x2E,0x90,
1057 0x03,0xB8,0x81,0x00,0x04,0x70,0xFF,0xE0,0x14,0xF8,0x02,0x3F,0xFB,0xBF,0x21,0x08,
1058 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1059 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1060 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1061 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1062 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1063 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1064 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
1065 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
1066 }
1067
1068 */
1069
1070 /*
1071 const Uchar delay=250; //延时时间常数
1072 static void Wait1ms(void)//延迟1 ms
1073 {
1074 Uchar cnt=0;
1075 while (cnt<delay) cnt++;
1076 }
1077 //延迟n ms
1078 void WaitNms(int n)
1079 {
1080 Uchar i;
1081 for(i=1;i<=n;i++)
1082 Wait1ms();
1083 }
1084
1085
1086
1087 //**************************************************************************
1088 //以下是并口时才开的
1089 //读忙标志,
1090 void RDBF(void)
1091 {
1092 Uchar temp;
1093 RS=0; // RS=0
1094 RW=1; // RW=1
1095 while(1)
1096 {
1097 P1=0xFF; //数据线为输入
1098 E=1;
1099 temp=P1;
1100 E=0; // E=0
1101 if ((temp&0x80)==0) break;
1102 }
1103 }
1104 //写数据到指令寄存器
1105
C51 COMPILER V7.06 CSY 11/07/2007 17:19:43 PAGE 19
1106 void WRCommand(Uchar comm)
1107 {
1108 RDBF();
1109 RW=0;
1110 P1=comm;
1111 E=1;
1112 E=0;
1113 }
1114 //写数据到数据寄存器
1115 void WRData(Uchar TEMP)
1116 {
1117 RDBF();
1118 RS=1;
1119 RW=0;
1120 P1=TEMP;
1121 E=1;
1122 E=0;
1123
1124 }
1125
1126
1127 //初始化LCD-8位接口
1128 void LCDInit(void)
1129 { // PSB=0; //串口
1130 PSB=1;//并口时选这个,上一行取消
1131 REST=1;
1132 REST=0;
1133 REST=1;
1134 WRCommand(0x30); //基本指令集,8位并行
1135
1136 WRCommand(0x06); //启始点设定:光标右移
1137
1138 WRCommand(0x01); //清除显示DDRAM
1139
1140 WRCommand(0x0C); //显示状态开关:整体显示开,光标显示关,光标显示反白关
1141
1142 WRCommand(0x02); //地址归零
1143 }
1144
1145 //显示数组字符串(显示半宽字型16*8点阵)
1146 void ShowQQChar(Uchar addr,Uchar *english,Uchar count)
1147 {
1148 Uchar i;
1149 WRCommand(addr); //设定DDRAM地址
1150 for(i=0;i<count;)
1151 {
1152 WRData(english[i*2]);
1153 WRData(english[i*2+1]);
1154 i++;
1155 }
1156 }
1157
1158
1159 void firstscreen(void)
1160 {
1161 //一屏
1162 WRCommand(0x01); //清除显示DDRAM
1163 ShowQQChar(0x80,chinese1,lengthCF1);
1164 ShowQQChar(0x90,chinese2,lengthCF2);
1165 ShowQQChar(0x88,chinese3,lengthCF3);
1166 ShowQQChar(0x98,chinese4,lengthCF4);
1167 WaitNms(250); //等待时间
C51 COMPILER V7.06 CSY 11/07/2007 17:19:43 PAGE 20
1168 WaitNms(250); //等待时间
1169
1170 }
1171
1172 void secondscreen(void)
1173 {
1174 //二屏
1175 WRCommand(0x01); //清除显示DDRAM
1176 ShowQQChar(0x80,chinese5,lengthCF5);
1177 ShowQQChar(0x90,chinese6,lengthCF6);
1178 ShowQQChar(0x88,chinese7,lengthCF7);
1179 ShowQQChar(0x98,chinese8,lengthCF8);
1180 WaitNms(250); //等待时间
1181 WaitNms(250); //等待时间
1182
1183 }
1184 void thirdscreen(void)
1185 {
1186 //三屏
1187 WRCommand(0x01); //清除显示DDRAM
1188 ShowQQChar(0x90,chinese9,lengthCF9);
1189 WaitNms(250); //等待时间
1190 WaitNms(250); //等待时间
1191
1192 }
1193 //四屏
1194 void fourthscreen(void)
1195 {
1196 WRCommand(0x01); //清除显示DDRAM
1197 ShowQQChar(0x80,chinese10,lengthCF10);
1198 WaitNms(100); //等待时间
1199 ShowQQChar(0x90,chinese11,lengthCF11);
1200 WaitNms(100); //等待时间
1201 ShowQQChar(0x88,chinese12,lengthCF12);
1202 WaitNms(100); //等待时间
1203 ShowQQChar(0x98,chinese13,lengthCF13);
1204 WaitNms(250); //等待时间
1205 WaitNms(250); //等待时间
1206 WaitNms(250); //等待时间
1207 }
1208 void fifthscreen(void)
1209 {
1210 //五屏
1211 WRCommand(0x01); //清除显示DDRAM
1212 ShowQQChar(0x80,chinese14,lengthCF14);
1213 WaitNms(100); //等待时间
1214 ShowQQChar(0x90,chinese15,lengthCF15);
1215 WaitNms(100); //等待时间
1216 ShowQQChar(0x88,chinese16,lengthCF16);
1217 WaitNms(250); //等待时间
1218 WaitNms(250); //等待时间
1219 WaitNms(250); //等待时间
1220 WaitNms(250); //等待时间
1221
1222 }
1223 void sixthscreen(void)
1224 {
1225 //六屏
1226 WRCommand(0x01); //清除显示DDRAM
1227 ShowQQChar(0x80,chinese17,lengthCF17);
1228 ShowQQChar(0x90,chinese18,lengthCF18);
1229 ShowQQChar(0x88,chinese19,lengthCF19);
C51 COMPILER V7.06 CSY 11/07/2007 17:19:43 PAGE 21
1230 WaitNms(250); //等待时间
1231 WaitNms(250); //等待时间
1232
1233 }
1234
1235 //主函数
1236 void main(void)
1237 {
1238 LCDInit();
1239 while(1)
1240 {
1241 loop1: firstscreen();
1242 if(start==0)
1243 {
1244 loop2: secondscreen();
1245 if(run==0)
1246 {
1247 loop3: thirdscreen();
1248 if(display==0)
1249 {
1250 loop4: fourthscreen();
1251 WaitNms(250); //等待时间
1252 WaitNms(250); //等待时间
1253 WaitNms(250); //等待时间
1254 WaitNms(250); //等待时间
1255 WaitNms(250); //等待时间
1256
1257 fifthscreen();
1258 WaitNms(250); //等待时间
1259 WaitNms(250); //等待时间
1260 WaitNms(250); //等待时间
1261 WaitNms(250); //等待时间
1262 WaitNms(250); //等待时间
1263 if(close==0)
1264 {
1265 sixthscreen();
1266 WaitNms(250); //等待时间
1267 WaitNms(250); //等待时间
1268 WaitNms(250); //等待时间
1269 WaitNms(250); //等待时间
1270 WaitNms(250); //等待时间
1271 WaitNms(250); //等待时间
1272 WaitNms(250); //等待时间
1273 WaitNms(250); //等待时间
1274 WaitNms(250); //等待时间
1275 WaitNms(250); //等待时间
1276 goto loop1;
1277 }
1278 goto loop4;
1279 }
1280 goto loop3;
1281
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -