📄 mtv230 test.lst
字号:
1110 2 _nop_();
1111 2 _nop_();
1112 2 clk=1;
1113 2 _nop_();
1114 2 _nop_();
1115 2 _nop_();
1116 2 _nop_();
1117 2 _nop_();
1118 2 _nop_();
1119 2 _nop_();
1120 2 _nop_();
1121 2 _nop_();
1122 2 _nop_();
1123 2 _nop_();
1124 2 clk=0;
1125 2 }
1126 1 _nop_();
1127 1 _nop_();
1128 1 _nop_();
1129 1 _nop_();
1130 1 _nop_();
1131 1 _nop_();
1132 1 _nop_();
1133 1 _nop_();
1134 1 _nop_();
1135 1 sda=1;
1136 1 _nop_();
1137 1 _nop_();
1138 1 clk=1;
1139 1 _nop_();
1140 1 _nop_();
1141 1 _nop_();
1142 1 _nop_();
1143 1 _nop_();
1144 1 _nop_();
1145 1 _nop_();
1146 1 _nop_();
1147 1 _nop_();
1148 1 _nop_();
1149 1 _nop_();
1150 1 _nop_();
1151 1 if(sda)B_iic_err=1;
1152 1 _nop_();
1153 1 clk=0;
1154 1 }
1155 void Write_5byte(BYTE V_Write_5byte_temp)
1156 {
1157 1 V_Write_5byte_temp=V_Write_5byte_temp&0x7f;
1158 1
1159 1 //if(B_antenna)V_v_byte4=0x20;
1160 1 //else V_v_byte4=0x2c;
1161 1
1162 1 if(V_sys_mode==0)V_v_byte4=0x2c;
1163 1 else V_v_byte4=0x20;
1164 1
1165 1 if(V_Write_5byte_temp==0){
1166 2 V_v_byte3=0xd2;
1167 2 V_v_byte4=V_v_byte4&0xbf;
1168 2 V_v_byte5=0x08;}
1169 1 if(V_Write_5byte_temp==1){
1170 2 V_v_byte3=0xd6;
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 20
1171 2 V_v_byte4=V_v_byte4|0x40;
1172 2 V_v_byte5=0x09;}
1173 1 if(V_Write_5byte_temp==2){
1174 2 V_v_byte3=0xd6;
1175 2 V_v_byte4=V_v_byte4|0x40;
1176 2 V_v_byte5=0x0a;}
1177 1 if(V_Write_5byte_temp==3){
1178 2 V_v_byte3=0xd6;
1179 2 V_v_byte4=V_v_byte4|0x40;
1180 2 V_v_byte5=0x0b;}
1181 1 if(V_Write_5byte_temp==4){
1182 2 V_v_byte3=0xc6;
1183 2 V_v_byte4=V_v_byte4|0x40;
1184 2 V_v_byte5=0x0b;}
1185 1 if(V_Write_5byte_temp==5)
1186 1 {
1187 2 V_v_byte3=0xcc;
1188 2 V_v_byte4=0x20;
1189 2 V_v_byte5=0x08;
1190 2 }
1191 1
1192 1 if(B_mute)V_v_byte3=V_v_byte3|0x20;
1193 1 else V_v_byte3=V_v_byte3&0xdf;
1194 1
1195 1 Start_iic();
1196 1 Write_byte(C_tuner_add_s);
1197 1 Write_byte(C_start_add_s);
1198 1 Write_byte(V_v_byte3);
1199 1 Write_byte(V_v_byte4);
1200 1 Write_byte(V_v_byte5);
1201 1 Stop_iic();
1202 1 }
1203
1204 void Save_sys(void)
1205 {
1206 1 EEWP=0;
1207 1 Start_iic();
1208 1 Write_byte(0xa0);
1209 1 Write_byte(C_sys_add);
1210 1 Write_byte(V_initial0);
1211 1 Write_byte(V_initial1);
1212 1 Write_byte(V_initial2);
1213 1 Write_byte(V_initial3);
1214 1 Write_byte(V_total_fm_channel);
1215 1 Write_byte(V_dis_fm_channel);
1216 1 Write_byte(V_dis_fm_channel_bak);
1217 1 Write_byte(V_total_channel);
1218 1 Write_byte(V_dis_channel);
1219 1 Write_byte(V_dis_channel_bak);
1220 1 Write_byte(V_cnt_sys_mute);
1221 1 Write_byte(V_sys_option);
1222 1 Write_byte(V_bright);
1223 1 Write_byte(V_color);
1224 1 Write_byte(V_contrast);
1225 1 Write_byte(V_volumn);
1226 1 Stop_iic();
1227 1 }
1228 void Read_sys(void)
1229 {
1230 1 Start_iic();
1231 1 Write_byte(0xa0);
1232 1 Write_byte(C_sys_add);
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 21
1233 1 Start_iic();
1234 1 Write_byte(0xa1);
1235 1 V_initial0=Read_byte();
1236 1 V_initial1=Read_byte();
1237 1 V_initial2=Read_byte();
1238 1 V_initial3=Read_byte();
1239 1
1240 1 V_total_fm_channel=Read_byte();
1241 1 V_dis_fm_channel=Read_byte();
1242 1 V_dis_fm_channel_bak=Read_byte();
1243 1 V_total_channel=Read_byte();
1244 1 V_dis_channel=Read_byte();
1245 1 V_dis_channel_bak=Read_byte();
1246 1 V_cnt_sys_mute=Read_byte(); //系统声音制式
1247 1 V_sys_option=Read_byte();
1248 1 V_bright=Read_byte();
1249 1 V_color=Read_byte();
1250 1 V_contrast=Read_byte();
1251 1 V_volumn=Read_byte_end();
1252 1 Stop_iic();
1253 1 //if(V_cnt_sys_mute>4)V_cnt_sys_mute=3;
1254 1 }
1255 void init_sys(void)
1256 {
1257 1 Dlay_nms(1000);
1258 1 Dlay_nms(1000);
1259 1 Dlay_nms(1000);
1260 1
1261 1 Read_sys();
1262 1 if(V_initial0!=0x55 || V_initial1!=0x55 || V_initial2!=0x55 || V_initial3!=0x55)
1263 1 {
1264 2 V_initial0=0x55;
1265 2 V_initial1=0x55;
1266 2 V_initial2=0x55;
1267 2 V_initial3=0x55;
1268 2
1269 2 V_total_fm_channel=0x00;
1270 2 V_dis_fm_channel=C_min_fm_channel;
1271 2 V_dis_fm_channel_bak=0x00;
1272 2
1273 2 V_total_channel=0x00;
1274 2 V_dis_channel=C_min_tv_channel;
1275 2 V_dis_channel_bak=0x00;
1276 2 V_cnt_sys_mute=0x03;
1277 2 V_sys_option=0;
1278 2 V_bright=200;
1279 2 V_color=230;
1280 2 V_contrast=200;
1281 2 V_volumn=100;
1282 2 Save_sys();
1283 2 }
1284 1 V_cnt_channel_mode=1;
1285 1 DA3=V_volumn;
1286 1 if(V_cnt_sys_mute==4)B_p2n=1;
1287 1 else B_p2n=0;
1288 1 }
1289 void dis_scan_fm(BYTE V_dis_scan_temp)
1290 {
1291 1 uchar i;
1292 1 uchar V_temp_row;
1293 1 uchar V_temp_col;
1294 1 unsigned int idata V_dis_fm;
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 22
1295 1
1296 1 if(B_p2n)
1297 1 {
1298 2 V_temp_row=4;
1299 2 V_temp_col=0;
1300 2 }
1301 1 else
1302 1 {
1303 2 V_temp_row=2;
1304 2 V_temp_col=0;
1305 2 }
1306 1
1307 1 dis_chara(1,6,F_F);
1308 1 dis_chara(1,8,F_M);
1309 1 dis_chara(1,10,0x00);
1310 1 dis_chara(1,12,F_R);
1311 1 dis_chara(1,14,F_A);
1312 1 dis_chara(1,16,F_D);
1313 1 dis_chara(1,18,F_I);
1314 1 dis_chara(1,20,F_O);
1315 1
1316 1 V_dis_fm=V_cnt_fm*5+7600;
1317 1 V_temp4=V_dis_fm/10000;
1318 1 V_temp3=(V_dis_fm%10000)/1000;
1319 1 V_temp2=(V_dis_fm%1000)/100;
1320 1 V_temp1=(V_dis_fm%100)/10;
1321 1 V_temp0=V_dis_fm%10;
1322 1
1323 1 if(V_temp4==0)dis_chara(2,16-V_temp_col,0x00);
1324 1 else dis_chara(2,16-V_temp_col,V_temp4+1);
1325 1 dis_chara(2,18-V_temp_col,V_temp3+1);
1326 1 dis_chara(2,20-V_temp_col,V_temp2+1);
1327 1 dis_chara(2,22-V_temp_col,0x76);
1328 1 dis_chara(2,24-V_temp_col,V_temp1+1);
1329 1 dis_chara(2,26-V_temp_col,V_temp0+1);
1330 1 dis_chara(2,28-V_temp_col,F_M);
1331 1
1332 1 V_t_dis_volumn=0;
1333 1 if((V_cnt_menu==3)&&(V_cnt_sub_menu==4))V_t_dis_menu=0;
1334 1
1335 1 V_temp2=V_dis_scan_temp/100;
1336 1 V_temp1=(V_dis_scan_temp-V_temp2*100)/10;
1337 1 V_temp0=V_dis_scan_temp-V_temp2*100-V_temp1*10;
1338 1 if(V_dis_scan_temp<10)
1339 1 {
1340 2 dis_chara(1,V_temp_col+24,0x00);
1341 2 dis_chara(1,V_temp_col+26,0x00);
1342 2 dis_chara(1,V_temp_col+28,V_temp0+1);
1343 2 }
1344 1 if((V_dis_scan_temp>9)&&(V_dis_scan_temp<100))
1345 1 {
1346 2 dis_chara(1,V_temp_col+24,0x00);
1347 2 dis_chara(1,V_temp_col+26,V_temp1+1);
1348 2 dis_chara(1,V_temp_col+28,V_temp0+1);
1349 2 }
1350 1 if(V_dis_scan_temp>99)
1351 1 {
1352 2 dis_chara(1,V_temp_col+24,V_temp2+1);
1353 2 dis_chara(1,V_temp_col+26,V_temp1+1);
1354 2 dis_chara(1,V_temp_col+28,V_temp0+1);
1355 2 }
1356 1 V_temp0=V_cnt_fm/42;
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 23
1357 1 for(i=0;i<V_temp0;i++)dis_chara(11-V_temp_row,2*i,F_II);
1358 1 for(i=V_temp0;i<15;i++)dis_chara(11-V_temp_row,2*i,0x73);
1359 1
1360 1 if(B_scan_fm)
1361 1 {
1362 2 dis_chara(10-V_temp_row,V_temp_col+0,F_A);
1363 2 dis_chara(10-V_temp_row,V_temp_col+2,F_U);
1364 2 dis_chara(10-V_temp_row,V_temp_col+4,F_T);
1365 2 dis_chara(10-V_temp_row,V_temp_col+6,F_O);
1366 2 dis_chara(10-V_temp_row,V_temp_col+8,0x00);
1367 2 dis_chara(10-V_temp_row,V_temp_col+10,F_F);
1368 2 dis_chara(10-V_temp_row,V_temp_col+12,F_M);
1369 2 dis_chara(10-V_temp_row,14,0x00);
1370 2 dis_chara(10-V_temp_row,16,0x00);
1371 2 }
1372 1 if(B_search_fm)
1373 1 {
1374 2 dis_chara(10-V_temp_row,V_temp_col+0,F_S);
1375 2 dis_chara(10-V_temp_row,V_temp_col+2,F_E);
1376 2 dis_chara(10-V_temp_row,V_temp_col+4,F_A);
1377 2 dis_chara(10-V_temp_row,V_temp_col+6,F_R);
1378 2 dis_chara(10-V_temp_row,V_temp_col+8,F_C);
1379 2 dis_chara(10-V_temp_row,V_temp_col+10,F_H);
1380 2 dis_chara(10-V_temp_row,V_temp_col+12,0x00);
1381 2 dis_chara(10-V_temp_row,V_temp_col+14,F_F);
1382 2 dis_chara(10-V_temp_row,V_temp_col+16,F_M);
1383 2 }
1384 1 }
1385 void Dec_100k(void)
1386 {
1387 1 if(V_ch_option1==0)
1388 1 {
1389 2 V_ch_option1=9;
1390 2 V_ch_option2=V_ch_option2-1;
1391 2 }
1392 1 else V_ch_option1=V_ch_option1-1;
1393 1
1394 1 if((V_ch_option2==88)&&(V_ch_option1==7))
1395 1 {
1396 2 V_lo1_div1=0x8a;
1397 2 V_lo1_div2=0x1a;
1398 2 V_lo2_div1=0x0;
1399 2 V_lo2_div2=0x0;
1400 2 V_lo2_div3=0x64;
1401 2 }
1402 1 else
1403 1 {
1404 2 if((V_ch_option2==90)&&(V_ch_option1==0))
1405 2 {
1406 3 V_lo1_div1=0x8a;
1407 3 V_lo1_div2=0x1a;
1408 3 V_lo2_div1=0xea;
1409 3 V_lo2_div2=0xcc;
1410 3 V_lo2_div3=0x63;
1411 3 }
1412 2 else
1413 2 {
1414 3 if((V_ch_option2==100)&&(V_ch_option1==7))
1415 3 {
1416 4 V_lo1_div1=0x96;
1417 4 V_lo1_div2=0x1a;
1418 4 V_lo2_div1=0x00;
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 24
1419 4 V_lo2_div2=0x00;
1420 4 V_lo2_div3=0x64;
1421 4 }
1422 3 else
1423 3 {
1424 4 V_lo2_div2=V_lo2_div2+0x66;
1425 4 if(V_lo2_div2<0x66)
1426 4 {
1427 5 V_temp0=V_lo2_div1&0x0f;
1428 5 if(V_temp0==0x0f)
1429 5 {
1430 6 V_lo2_div1=V_lo2_div1+0x11;
1431 6 }
1432 5 else V_lo2_div1=V_lo2_div1+0x01;
1433 5 }
1434 4 }
1435 3 }
1436 2 }
1437 1 }
1438
1439 void Inc_100k(void)
1440 {
1441 1 V_ch_option1=V_ch_option1+1;
1442 1 if(V_ch_option1>=10)
1443 1 {
1444 2 V_ch_option1=0;
1445 2 V_ch_option2=V_ch_option2+1;
1446 2 }
1447 1
1448 1 if((V_ch_option2==88)&&(V_ch_option1==8))
1449 1 {
1450 2 V_lo1_div1=0x8a;
1451 2 V_lo1_div2=0x1a;
1452 2 V_lo2_div1=0xef;
1453 2 V_lo2_div2=0x99;
1454 2 V_lo2_div3=0x63;
1455 2 }
1456 1 else
1457 1 {
1458 2
1459 2 if((V_ch_option2==90)&&(V_ch_option1==0))
1460 2 {
1461 3 V_lo1_div1=0x96;
1462 3 V_lo1_div2=0x1a;
1463 3 V_lo2_div1=0x4a;
1464 3 V_lo2_div2=0xcc;
1465 3 V_lo2_div3=0x64;
1466 3 }
1467 2 else
1468 2 {
1469 3 if((V_ch_option2==100)&&(V_ch_option1==8))
1470 3 {
1471 4 V_lo1_div1=0x96;
1472 4 V_lo1_div2=0x1a;
1473 4 V_lo2_div1=0xef;
1474 4 V_lo2_div2=0x99;
1475 4 V_lo2_div3=0x63;
1476 4 }
1477 3 else
1478 3 {
1479 4 if(V_lo2_div2<0x66)
1480 4 {
C51 COMPILER V6.12 MTV230_TEST 04/18/2007 11:29:40 PAGE 25
1481 5 V_lo2_div2=V_lo2_div2-0x66;
1482 5 V_temp0=V_lo2_div1&0x0f;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -