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