⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mtv230 test.lst

📁 车载显示屏
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -