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

📄 main.lst

📁 此程序是及iic、rs485、rs232于一身的单片机c语言编写
💻 LST
📖 第 1 页 / 共 2 页
字号:
 233   1              //CS_LED = 1;
 234   1      	//P0 = 0xe9;	          	
 235   1             	//CS_LED = 0;
 236   1      	while(1) 
 237   1              {         
 238   2              	
 239   2              	pa_state = XBYTE[0x8000];
 240   2              	if(!MS)
 241   2              	{
C51 COMPILER V6.12  MAIN                                                                   04/20/2006 17:34:59 PAGE 5   

 242   3              		delay_10ms();
 243   3              		pa_state = XBYTE[0x8000];        		
 244   3              		if(!MS)
 245   3              		{
 246   4              			pa_state = XBYTE[0x8000];
 247   4              			if(RADIO_C == 0)
 248   4                			{
 249   5                				if(prior_radio>flag_prior)
 250   5                				{
 251   6                					if(flag_radio != prior_radio)
 252   6                					{
 253   7                						Nsource=SEL_RADIO;	
 254   7      		 					if(set1_select_ch(&Nsource)==0x00)
 255   7      		 					{
 256   8      		 						set1_vlm(&mute,0);
 257   8      		 						set1_vlm(&mute,1);
 258   8      		 						set1_vlm(&vlm_main,CH_MAIN);
 259   8      		 					}
 260   7      		 					CS_LED = 1;
 261   7      		 					P0 = 0xf5;	
 262   7      		 					CS_LED = 0;
 263   7      		 					flag_radio = prior_radio;
 264   7      		 					flag_prior = prior_radio;        			          		
 265   7                					}
 266   6                				}
 267   5                			}
 268   4                			else if(flag_prior == prior_radio)
 269   4                			{
 270   5                				flag_prior = 0x01;   //释放优先级
 271   5                				flag_mp3 = 0x00;
 272   5                				flag_mic = 0x00;
 273   5                				flag_radio = 0x00;
 274   5                				flag_lcd = 0x00;
 275   5                				//CS_LED = 1;
 276   5      		 			//P0 = 0xff;	
 277   5      		 			//CS_LED = 0;
 278   5                				set1_vlm(&mute,0);
 279   5      		 			set1_vlm(&mute,1);
 280   5                	
 281   5                			}
 282   4                			
 283   4                			if(MIC_C == 0)
 284   4                			{
 285   5                				if(prior_mic>flag_prior)
 286   5                				{
 287   6                					if(flag_mic != prior_mic)
 288   6                					{
 289   7                						Nsource=SEL_MIC;	
 290   7      		 					if(set1_select_ch(&Nsource)==0x00)
 291   7      		 					{
 292   8      		 						set1_vlm(&mute,0);
 293   8      		 						set1_vlm(&mute,1);
 294   8      		 						set1_vlm(&vlm_main,CH_MAIN);
 295   8      		 					}
 296   7      		 					CS_LED = 1;
 297   7      		 					P0 = 0xbd;
 298   7      		 					CS_LED = 0;
 299   7      		 					flag_mic = prior_mic;
 300   7      		 					flag_prior = prior_mic;
 301   7                					}
 302   6                		
 303   6                				}
C51 COMPILER V6.12  MAIN                                                                   04/20/2006 17:34:59 PAGE 6   

 304   5                			}
 305   4                			else if(flag_prior == prior_mic)
 306   4                			{
 307   5                				flag_prior = 0x01;   //释放优先级
 308   5                				flag_mp3 = 0x00;
 309   5                				flag_mic = 0x00;
 310   5                				flag_radio = 0x00;
 311   5                				flag_lcd = 0x00;
 312   5                				//CS_LED = 1;
 313   5      		 			//P0 = 0xff;	
 314   5      		 			//CS_LED = 0;
 315   5                				set1_vlm(&mute,0);
 316   5      		 			set1_vlm(&mute,1);
 317   5                	
 318   5                			}
 319   4                			
 320   4                			if(MP3_C == 0)
 321   4                			{
 322   5                				if(prior_mp3>flag_prior)
 323   5                				{
 324   6                					if(flag_mp3 != prior_mp3)
 325   6                					{
 326   7                						Nsource=SEL_MP3;	
 327   7      		 					if(set1_select_ch(&Nsource)==0x00)
 328   7      		 					{
 329   8      		 						set1_vlm(&mute,0);
 330   8      		 						set1_vlm(&mute,1);
 331   8      		 						set1_vlm(&vlm_main,CH_MAIN);
 332   8      		 					}	
 333   7      		 					CS_LED = 1;
 334   7      		 					P0 = 0xdd;
 335   7      		 					CS_LED = 0;
 336   7      		 					flag_mp3 = prior_mp3;
 337   7      		 					flag_prior = prior_mp3;
 338   7                					}
 339   6                				}
 340   5                	
 341   5                	          	}
 342   4                			else if(flag_prior == prior_mp3)
 343   4                			{
 344   5                				flag_prior = 0x01;   //释放优先级
 345   5                				flag_mp3 = 0x00;
 346   5                				flag_mic = 0x00;
 347   5                				flag_radio = 0x00;
 348   5                				flag_lcd = 0x00;
 349   5                				//CS_LED = 1;
 350   5      		 			//P0 = 0xff;	
 351   5      		 			//CS_LED = 0;
 352   5                				set1_vlm(&mute,0);
 353   5      		 			set1_vlm(&mute,1);
 354   5                	
 355   5                			} 
 356   4                			
 357   4                			if((RADIO_C != 0)&&(MIC_C != 0)&&(MP3_C != 0))
 358   4                			{
 359   5                				if(flag_lcd != prior_lcd)
 360   5                				{
 361   6                					Nsource=SEL_LCD;	
 362   6      						if(set1_select_ch(&Nsource)==0x00)
 363   6      						{
 364   7      		 					set1_vlm(&mute,0);
 365   7      		 					set1_vlm(&mute,1);
C51 COMPILER V6.12  MAIN                                                                   04/20/2006 17:34:59 PAGE 7   

 366   7      		 					set1_vlm(&vlm_main,CH_MAIN);
 367   7      		 				}	 		
 368   6      		 				CS_LED = 1;
 369   6                					P0 = 0xe9;
 370   6                					CS_LED = 0;
 371   6                					flag_lcd = prior_lcd;
 372   6                					flag_mp3 = 0x00;
 373   6                					flag_mic = 0x00;
 374   6                					flag_radio = 0x00;
 375   6                					flag_prior = prior_lcd;          					
 376   6                				}          			
 377   5                			
 378   5                			}
 379   4              		} 
 380   3              		/*else
 381   3              		{
 382   3              			CS_LED = 1;
 383   3      	          		P0 = 0xff;
 384   3              	  		CS_LED = 0;
 385   3                			flag_mp3 = 0x00;
 386   3                			flag_mic = 0x00;
 387   3      	          		flag_radio = 0x00;
 388   3              	  		flag_lcd = 0x00;
 389   3                			flag_prior = prior_lcd;
 390   3                			//set1_vlm(&mute,0);
 391   3      	          		//set1_vlm(&mute,1); 
 392   3              		
 393   3              		}*/      	
 394   3              	}
 395   2              	else
 396   2              	{	
 397   3              		delay_10ms();
 398   3              		pa_state = XBYTE[0x8000];
 399   3              		if(MS)
 400   3              		{        			
 401   4              			CS_LED = 1;
 402   4      	          		P0 = 0xff;	          	
 403   4              	  		CS_LED = 0;
 404   4                			flag_mp3 = 0x00;
 405   4                			flag_mic = 0x00;
 406   4      	          		flag_radio = 0x00;
 407   4              	  		flag_lcd = 0x00;
 408   4                			flag_prior = prior_lcd;
 409   4                			//set1_vlm(&mute,0);
 410   4      	          		//set1_vlm(&mute,1); 
 411   4              		}
 412   3              		else
 413   3              		{
 414   4              			if(flag_lcd != prior_lcd)
 415   4                			{
 416   5                				Nsource=SEL_LCD;	
 417   5      					if(set1_select_ch(&Nsource)==0x00)
 418   5      					{
 419   6      		 				set1_vlm(&mute,0);
 420   6      		 				set1_vlm(&mute,1);
 421   6      		 				set1_vlm(&vlm_main,CH_MAIN);
 422   6      		 			}	 		
 423   5      		 			CS_LED = 1;
 424   5                				P0 = 0xe9;
 425   5                				CS_LED = 0;
 426   5                				flag_lcd = prior_lcd;
 427   5                				flag_mp3 = 0x00;
C51 COMPILER V6.12  MAIN                                                                   04/20/2006 17:34:59 PAGE 8   

 428   5                				flag_mic = 0x00;
 429   5                				flag_radio = 0x00;
 430   5                				flag_prior = prior_lcd;          					
 431   5                			}   
 432   4              		}
 433   3              	}
 434   2                
 435   2                
 436   2                if(f1)
 437   2                {
 438   3            		prc_max3100_data();
 439   3            		set = 1;
 440   3            		_nop_();	
 441   3            		f1 = 0;
 442   3            		EX1 = 1;          
 443   3                }
 444   2                while(set)
 445   2                {
 446   3                	max3100_r_prc();
 447   3                }
 448   2                if(fctl)
 449   2                {
 450   3                	prc_ctl();
 451   3      		fctl = 0;
 452   3                }	
 453   2      	
 454   2      	}	
 455   1      }
 456          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1189    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     18       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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