ylf240128a.lst

来自「自己编制的北京友力发公司的液晶显示模块驱动程序」· LST 代码 · 共 2,292 行 · 第 1/5 页

LST
2,292
字号
(0883) 0x3F,0xFF,
(0884) 0x30,0x06,
(0885) 0x60,0x0C,
(0886) 0x1F,0xF8,
(0887) 0x01,0x80,
(0888) 0x19,0x80,
(0889) 0x19,0x80,
(0890) 0x19,0xF8,
(0891) 0x19,0x80,
(0892) 0x3D,0x80,
(0893) 0x37,0x80,
(0894) 0x63,0x80,
(0895) 0xC1,0xFE,
(0896) 0x00,0x00};
(0897) 
(0898) const uchar xian16[]={//显_16
(0899) 0x00,0x00,//显
(0900) 0x1F,0xF8,
(0901) 0x18,0x18,
(0902) 0x1F,0xF8,
(0903) 0x18,0x18,
(0904) 0x1F,0xF8,
(0905) 0x06,0x60,
(0906) 0x06,0x60,
(0907) 0x66,0x6C,
(0908) 0x36,0x6C,
(0909) 0x1E,0x78,
(0910) 0x1E,0x70,
(0911) 0x06,0x60,
(0912) 0xFF,0xFF,
(0913) 0x00,0x00,
(0914) 0x00,0x00};
(0915) 
(0916) const uchar shi16[]={//示_16
(0917) 0x00,0x00,//示
(0918) 0x1F,0xFC,
(0919) 0x00,0x00,
(0920) 0x00,0x00,
(0921) 0x00,0x00,
(0922) 0x7F,0xFF,
(0923) 0x01,0x80,
(0924) 0x01,0x80,
(0925) 0x19,0xB0,
(0926) 0x19,0x98,
(0927) 0x31,0x8C,
(0928) 0x61,0x8E,
(0929) 0xC1,0x86,
(0930) 0x01,0x80,
(0931) 0x07,0x80,
(0932) 0x03,0x00};
(0933) 
(0934) const uchar su16[]={//速_16
(0935) 0x00,0xC0,//速
(0936) 0x60,0xC0,
(0937) 0x3F,0xFE,
(0938) 0x30,0xC0,
(0939) 0x00,0xC0,
(0940) 0x07,0xFC,
(0941) 0xF6,0xCC,
(0942) 0x36,0xCC,
(0943) 0x37,0xFC,
(0944) 0x31,0xF0,
(0945) 0x33,0xDC,
(0946) 0x3E,0xCC,
(0947) 0x30,0xC0,
(0948) 0x78,0xC0,
(0949) 0xCF,0xFF,
(0950) 0x00,0x00};
(0951) 
(0952) const uchar du16[]={//度_16
(0953) 0x01,0x80,//度
(0954) 0x00,0xC0,
(0955) 0x3F,0xFF,
(0956) 0x33,0x30,
(0957) 0x33,0x30,
(0958) 0x3F,0xFE,
(0959) 0x33,0x30,
(0960) 0x33,0xF0,
(0961) 0x30,0x00,
(0962) 0x37,0xFC,
(0963) 0x33,0x18,
(0964) 0x31,0xB0,
(0965) 0x30,0xE0,
(0966) 0x61,0xB8,
(0967) 0x67,0x0F,
(0968) 0xDC,0x06};
(0969) 
(0970) const uchar xing16[]={//行_16
(0971) 0x0C,0x00,//行
(0972) 0x1E,0x00,
(0973) 0x39,0xFE,
(0974) 0x60,0x00,
(0975) 0xCC,0x00,
(0976) 0x0E,0x00,
(0977) 0x1F,0xFF,
(0978) 0x38,0x30,
(0979) 0x78,0x30,
(0980) 0xD8,0x30,
(0981) 0x18,0x30,
(0982) 0x18,0x30,
(0983) 0x18,0x30,
(0984) 0x18,0x30,
(0985) 0x18,0xF0,
(0986) 0x18,0x60};
(0987) 
(0988) const uchar cheng16[]={//程_16
(0989) 0x0F,0xFC,//程
(0990) 0x79,0x8C,
(0991) 0x19,0x8C,
(0992) 0x19,0x8C,
(0993) 0xFF,0x8C,
(0994) 0x19,0xFC,
(0995) 0x38,0x00,
(0996) 0x3F,0xFE,
(0997) 0x7E,0x60,
(0998) 0x78,0x60,
(0999) 0xDB,0xFE,
(1000) 0x18,0x60,
(1001) 0x18,0x60,
(1002) 0x18,0x60,
(1003) 0x1F,0xFF,
(1004) 0x18,0x00};
(1005) 
(1006) const uchar qi16[]={//起_16
(1007) 0x0C,0x00,//起
(1008) 0x0C,0x00,
(1009) 0x0C,0xFC,
(1010) 0x7F,0x0C,
(1011) 0x0C,0x0C,
(1012) 0x0C,0x0C,
(1013) 0xFF,0xFC,
(1014) 0x0C,0xC0,
(1015) 0x6C,0xC0,
(1016) 0x6F,0xC6,
(1017) 0x6C,0xC6,
(1018) 0x6C,0x7E,
(1019) 0x6C,0x00,
(1020) 0xFC,0x00,
(1021) 0xDF,0xFF,
(1022) 0x00,0x00};
(1023) 
(1024) const uchar sshi16[]={//始_16
(1025) 0x18,0x30,//始
(1026) 0x1C,0x38,
(1027) 0x18,0x30,
(1028) 0x18,0x6C,
(1029) 0xFE,0xC6,
(1030) 0x37,0xFF,
(1031) 0x36,0xC6,
(1032) 0x66,0x00,
(1033) 0x66,0xFE,
(1034) 0x3C,0xC6,
(1035) 0x1C,0xC6,
(1036) 0x1E,0xC6,
(1037) 0x33,0xC6,
(1038) 0x63,0xFE,
(1039) 0xC0,0xC6,
(1040) 0x00,0x00};
(1041) 
(1042) const uchar zhong16[]={//终_16
(1043) 0x18,0xC0,//终
(1044) 0x18,0xC0,
(1045) 0x30,0xFE,
(1046) 0x3D,0x8C,
(1047) 0x6D,0xCC,
(1048) 0xFB,0x78,
(1049) 0x18,0x30,
(1050) 0x30,0x78,
(1051) 0x60,0xCC,
(1052) 0xFF,0xE7,
(1053) 0x00,0x38,
(1054) 0x00,0x18,
(1055) 0x1C,0x60,
(1056) 0xF0,0x38,
(1057) 0x00,0x1C,
(1058) 0x00,0x0C};
(1059) 
(1060) const uchar dian16[]={//点_16
(1061) 0x01,0x80,//点
(1062) 0x01,0x80,
(1063) 0x01,0xFC,
(1064) 0x01,0x80,
(1065) 0x01,0x98,
(1066) 0x1F,0xFC,
(1067) 0x18,0x18,
(1068) 0x18,0x18,
(1069) 0x18,0x18,
(1070) 0x1F,0xF8,
(1071) 0x18,0x18,
(1072) 0x01,0x98,
(1073) 0x3C,0xCC,
(1074) 0x36,0x66,
(1075) 0x66,0x66,
(1076) 0x00,0x00};
(1077) 
(1078) const uchar pen16[]={//喷_16
(1079) 0x00,0x60,//喷
(1080) 0x00,0x60,
(1081) 0xFF,0xFE,
(1082) 0xD9,0xF8,
(1083) 0xD9,0xF8,
(1084) 0xDF,0xFF,
(1085) 0xD9,0x98,
(1086) 0xDB,0xFC,
(1087) 0xFB,0x6C,
(1088) 0xDB,0x6C,
(1089) 0xC3,0x6C,
(1090) 0x03,0xFC,
(1091) 0x00,0xD8,
(1092) 0x01,0x8E,
(1093) 0x03,0x07,
(1094) 0x06,0x06};
(1095) 
(1096) const uchar sshe16[]={//射_16
(1097) 0x0C,0x0C,//射
(1098) 0x18,0x0C,
(1099) 0x3F,0x8C,
(1100) 0x31,0x8C,
(1101) 0x3F,0xFF,
(1102) 0x31,0x8C,
(1103) 0x3F,0x8C,
(1104) 0x31,0xEC,
(1105) 0x31,0xBC,
(1106) 0x7F,0xBC,
(1107) 0x07,0xBC,
(1108) 0x0D,0x8C,
(1109) 0x19,0x8C,
(1110) 0x31,0x8C,
(1111) 0x67,0xBC,
(1112) 0x03,0x18};
(1113) 
(1114) const uchar fen16[]={//分_16
(1115) 0x0C,0xC0,//分
(1116) 0x0E,0xC0,
(1117) 0x0C,0x60,
(1118) 0x18,0x30,
(1119) 0x18,0x38,
(1120) 0x30,0x1C,
(1121) 0x60,0x0F,
(1122) 0xDF,0xF6,
(1123) 0x06,0x30,
(1124) 0x06,0x30,
(1125) 0x06,0x30,
(1126) 0x06,0x30,
(1127) 0x0C,0x30,
(1128) 0x18,0xF0,
(1129) 0x30,0x60,
(1130) 0x60,0x00};
(1131) 
(1132) const uchar miao16[]={//秒_16
(1133) 0x0E,0x30,//秒
(1134) 0xF8,0x30,
(1135) 0x18,0x30,
(1136) 0x19,0xBC,
(1137) 0xFF,0xF6,
(1138) 0x19,0xB3,
(1139) 0x3B,0x33,
(1140) 0x3F,0x30,
(1141) 0x7E,0x33,
(1142) 0x7E,0x33,
(1143) 0xD8,0x06,
(1144) 0x18,0x0C,
(1145) 0x18,0x18,
(1146) 0x18,0x70,
(1147) 0x19,0xC0,
(1148) 0x1F,0x00};
(1149) 
(1150) const uchar dao16[]={//倒_16
(1151) 0x18,0x06,//倒
(1152) 0x1F,0xE6,
(1153) 0x1B,0x06,
(1154) 0x33,0x06,
(1155) 0x3E,0x1E,
(1156) 0x7C,0xDE,
(1157) 0xFF,0xFE,
(1158) 0x33,0xDE,
(1159) 0x33,0x1E,
(1160) 0x3F,0xFE,
(1161) 0x33,0x1E,
(1162) 0x33,0x1E,
(1163) 0x33,0x06,
(1164) 0x33,0xE6,
(1165) 0x3F,0x1E,
(1166) 0x30,0x0C};
(1167) 
(1168) const uchar ji16[]={//计_16
(1169) 0x60,0x30,//计
(1170) 0x30,0x30,
(1171) 0x38,0x30,
(1172) 0x30,0x30,
(1173) 0x00,0x30,
(1174) 0xFB,0xFF,
(1175) 0x18,0x30,
(1176) 0x18,0x30,
(1177) 0x18,0x30,
(1178) 0x18,0x30,
(1179) 0x18,0x30,
(1180) 0x1B,0x30,
(1181) 0x1E,0x30,
(1182) 0x1C,0x30,
(1183) 0x18,0x30,
(1184) 0x00,0x30};
(1185) 
(1186) const uchar tshi16[]={//时_16
(1187) 0x00,0x18,//时
(1188) 0x00,0x18,
(1189) 0x7E,0x18,
(1190) 0x66,0x18,
(1191) 0x67,0xFF,
(1192) 0x66,0x18,
(1193) 0x7E,0x18,
(1194) 0x67,0x98,
(1195) 0x66,0xD8,
(1196) 0x66,0xD8,
(1197) 0x7E,0x18,
(1198) 0x00,0x18,
(1199) 0x00,0x18,
(1200) 0x00,0x18,
(1201) 0x00,0x78,
(1202) 0x00,0x30};
(1203) 
(1204) const uchar m16[]={//m_16
(1205) 0x00,0x00,//m
(1206) 0x00,0x00,
(1207) 0x00,0x00,
(1208) 0x00,0x00,
(1209) 0x00,0x00,
(1210) 0x00,0x00,
(1211) 0x00,0x00,
(1212) 0xFF,0x00,
(1213) 0x6D,0x80,
(1214) 0x6D,0x80,
(1215) 0x6D,0x80,
(1216) 0x6D,0x81,
(1217) 0x6D,0x81,
(1218) 0xFF,0x83,
(1219) 0x00,0x03,
(1220) 0x00,0x06};
(1221) 
(1222) const uchar s16[]={//s_16
(1223) 0x00,0x00,//s
(1224) 0x00,0x00,
(1225) 0x18,0x00,
(1226) 0x30,0x00,
(1227) 0x30,0x00,
(1228) 0x60,0x00,
(1229) 0x60,0x00,
(1230) 0xC0,0x3F,
(1231) 0xC0,0x63,
(1232) 0x80,0x60,
(1233) 0x80,0x3E,
(1234) 0x00,0x03,
(1235) 0x00,0x63,
(1236) 0x00,0x7E,
(1237) 0x00,0x00,
(1238) 0x00,0x00};
(1239) 
(1240) 
(1241) void McuInit()
(1242) {//初始化后所有管脚为输出高电平
(1243)     PORTA=0xff;
_McuInit:
    033D EF8F      LDI	R24,0xFF
    033E BB8B      OUT	0x1B,R24
(1244)     PORTB=0xff;
    033F BB88      OUT	0x18,R24
(1245)     DDRA=0xff;
    0340 BB8A      OUT	0x1A,R24
(1246)     DDRB=0xff;
    0341 BB87      OUT	0x17,R24
    0342 9508      RET
(1247) }
(1248) 
(1249) uchar ReadState()
(1250) {//读取状态字
(1251)     uchar state;
(1252)     DDRB=0x00;
_ReadState:
  state                --> R16
    0343 2422      CLR	R2
    0344 BA27      OUT	0x17,R2
(1253)     CD_SET;
    0345 9ADA      SBI	0x1B,2
(1254)     RD_CLR;
    0346 98D9      CBI	0x1B,1
(1255)     NOP();NOP();NOP();NOP();NOP();
    0347 0000      NOP
    0348 0000      NOP
    0349 0000      NOP
    034A 0000      NOP
    034B 0000      NOP
(1256)     state=datain;
    034C B306      IN	R16,0x16
(1257)     RD_SET;
    034D 9AD9      SBI	0x1B,1
(1258)     DDRB=0xff;
    034E EF8F      LDI	R24,0xFF
    034F BB87      OUT	0x17,R24
(1259)     return state;
    0350 9508      RET
(1260) }
(1261) 
(1262) void STA01()
(1263) {//判断状态位是否0,1位为高,并等待置高
(1264)     while((ReadState()&0x03)!=0x03)
_STA01:
    0351 DFF1      RCALL	_ReadState
    0352 2F80      MOV	R24,R16
    0353 7083      ANDI	R24,3
    0354 3083      CPI	R24,3
    0355 F7D9      BNE	0x0351
    0356 9508      RET
(1265)         ;
(1266) }
(1267) 
(1268) void STA3()
(1269) {//判断状态位是否3位为高,并等待置高
(1270)     while((ReadState()&0x08)!=0x08)
_STA3:
    0357 DFEB      RCALL	_ReadState
    0358 2F80      MOV	R24,R16
    0359 7088      ANDI	R24,0x8
    035A 3088      CPI	R24,0x8
    035B F7D9      BNE	0x0357
    035C 9508      RET
(1271)         ;
(1272) }
(1273) 
(1274) void WriteData(uchar dat)
(1275) {//把一位数据写入数据总线
(1276)     CD_CLR;
_WriteData:
  dat                  --> R16
    035D 98DA      CBI	0x1B,2
(1277)     NOP();NOP();NOP();NOP();NOP();
    035E 0000      NOP
    035F 0000      NOP
    0360 0000      NOP
    0361 0000      NOP
    0362 0000      NOP
(1278)     dataout=dat;
    0363 BB08      OUT	0x18,R16
(1279)     WR_CLR;
    0364 98D8      CBI	0x1B,0
(1280)     NOP();NOP();NOP();NOP();NOP();
    0365 0000      NOP
    0366 0000      NOP
    0367 0000      NOP
    0368 0000      NOP
    0369 0000      NOP
(1281)     WR_SET;
    036A 9AD8      SBI	0x1B,0
    036B 9508      RET
(1282) }
(1283) 
(1284) void WriteCmd(uchar cmd)
(1285) {//把一位命令字写入数据总线
(1286)     CD_SET;
_WriteCmd:

⌨️ 快捷键说明

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