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

📄 zuosi2.lst

📁 单片机单片机单单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机单片机片机单片机单片机单片机
💻 LST
📖 第 1 页 / 共 2 页
字号:
*** ERROR C213 IN LINE 240 OF .\SUCESS\ZUOSI2.C: left side of asn-op not an lvalue
 241   3      		}
 242   2      		else if(d1==0&&d2==1)
 243   2      		{
 244   3      			iccode[2][w]=(iccodecode[2][w])|0x00;
*** ERROR C202 IN LINE 244 OF .\SUCESS\ZUOSI2.C: 'iccodecode': undefined identifier
 245   3      			write_bit(0);
 246   3      		}
 247   2      		else if(d1==0&&d2==0)
 248   2      		{
 249   3      			iccode[2][w]=(iccode[2][w])|0x00;
*** ERROR C213 IN LINE 249 OF .\SUCESS\ZUOSI2.C: left side of asn-op not an lvalue
 250   3      			write_bit(1);
 251   3      		}
 252   2      	}
 253   1      }
*** ERROR C231 IN LINE 253 OF .\SUCESS\ZUOSI2.C: 'get_seconedid': redefinition
 254          
 255          /************************writeorreaddata************************/
 256          
 257          void write_date(uchar z)
 258          {
*** ERROR C231 IN LINE 258 OF .\SUCESS\ZUOSI2.C: '_write_date': redefinition
 259   1      	uchar t,i;
 260   1      	uchar temp;
 261   1      	uchar date=z;
 262   1      
 263   1      	for(i=0;i<8;i++)
 264   1      	{
 265   2      		temp=date&0x01;
 266   2      		if(temp)
 267   2      		{
 268   3      			dq=0;
 269   3      			delay_us();
 270   3      			delay_us();
 271   3      			dq=1;
 272   3      			for(t=20;t>0;t--);
 273   3      		}
 274   2      		else
 275   2      		{
 276   3      			dq=0;
 277   3      			for(t=50;t>0;t--);
 278   3      			dq=1;
 279   3      			delay_us();		
 280   3      		}
 281   2      		date=_cror_(date,1);
 282   2      	}	
 283   1      	
 284   1      }
C51 COMPILER V6.12  ZUOSI2                                                                 04/28/2009 20:16:04 PAGE 6   

*** ERROR C231 IN LINE 284 OF .\SUCESS\ZUOSI2.C: '_write_date': redefinition
 285          
 286          uchar read_date() 
 287          { 
 288   1      
 289   1      	uchar t; 
 290   1      	uchar i;
 291   1      	uchar temper; 
 292   1      
 293   1      	temper=0x00; 
 294   1      	for(i=0;i<8;i++) 
 295   1      	{ 
 296   2      		temper=_cror_(temper,1); 
 297   2      		dq=0; 
 298   2      		delay_us();
 299   2      		delay_us();
 300   2      		dq=1; 
 301   2      		delay_us();delay_us();
 302   2      		if(dq==1) 
 303   2      		{ 
 304   3      			temper=temper | 0x80; 
 305   3      		} 
 306   2      		else 
 307   2      		{ 
 308   3      			temper=temper | 0x00; 
 309   3      		} 
 310   2      		for(t=20;t>0;t--); 
 311   2      	} 
 312   1      	return(temper); 
 313   1      } 
 314          
 315          /*************************ramfuntion********************************/
 316          
 317          void convert_t()//温度转变
 318          {
 319   1      	//dq_reset();
 320   1      
 321   1      	//write_cmd(0xcc);
 322   1      	write_cmd(0x44);
 323   1      }
 324          
 325          /****************************temperdeal***********************************/
 326          
 327          void deal_temper()
 328          {
 329   1      	while(1)
 330   1      	{
 331   2      		deal_ds1();
 332   2      		deal_ds2();
 333   2      	}
 334   1      }
 335          
 336          void deal_ds1()
 337          {
 338   1      	uchar t1;
 339   1      	uchar i;
 340   1      
 341   1      	dq_reset();
 342   1      	write_cmd(0x55);
 343   1      	for(i=0;i<8;i++)
 344   1      	{
 345   2      		write_date(iccode[1][i]);
C51 COMPILER V6.12  ZUOSI2                                                                 04/28/2009 20:16:04 PAGE 7   

 346   2      	}	
 347   1      
 348   1      	convert_t();
 349   1      	for(t1=0;t1<20;t1++)
 350   1      	{
 351   2      		c1_temper=get_temper();
 352   2      		display_temper(c1_temper,1);
 353   2      		if((c1_temper>H_temper)||(c1_temper<L_temper)) warn_temper(1);
 354   2      	}
 355   1      	
 356   1      }
 357          
 358          void deal_ds2()
 359          {
 360   1      	uchar t1;
 361   1      	uchar i;
 362   1      
 363   1      	dq_reset();
 364   1      	write_cmd(0x55);
 365   1      	for(i=0;i<8;i++)
 366   1      	{
 367   2      		write_date(iccode[2][i]);
 368   2      	}	
 369   1      
 370   1      	convert_t();
 371   1      	for(t1=0;t1<20;t1++)
 372   1      	{
 373   2      		c2_temper=get_temper();
 374   2      		display_temper(c2_temper,1);
 375   2      		if(c2_temper>H_temper||c2_temper<L_temper) warn_temper(2);
 376   2      	}
 377   1      	
 378   1      }
 379          
 380          void warn_temper(uchar dj)//温度告警
 381          {
*** ERROR C231 IN LINE 381 OF .\SUCESS\ZUOSI2.C: 'warn_temper': redefinition
 382   1      	uchar t;
 383   1      	uchar flag=1;
 384   1      	uchar c_temper;
 385   1      	
 386   1      	while(flag)
 387   1      	{
 388   2      		for(t=0;t<10;t++)
 389   2      		{	
 390   3      			feng=0;
 391   3      			display_temper(get_temper(),dj);
 392   3      		}
 393   2      		convert_t();
 394   2      		c_temper=get_temper();
 395   2      		if((c_temper<=H_temper)&&(c_temper>L_temper))
 396   2      		{
 397   3      			flag=0;
 398   3      			feng=1;		
 399   3      		}
 400   2      	}
 401   1      }
 402          
 403          void display_temper(uint wengdu,uchar fc)//显示当前温度值
 404          {
 405   1      	uchar xx,yy,zz;
 406   1      	uint temper;
C51 COMPILER V6.12  ZUOSI2                                                                 04/28/2009 20:16:04 PAGE 8   

 407   1      	
 408   1      	temper=wengdu;
 409   1      	xx=temper/100;
 410   1      	yy=temper%100/10;
 411   1      	zz=temper%10;
 412   1      	
 413   1      	wela=1;
 414   1      	P0=0xfe;
 415   1      	wela=0;
 416   1      
 417   1      	P0=0x00;
 418   1      	dula=1;
 419   1      	P0=table[xx];
 420   1      	dula=0;
 421   1      	delay_ms(2);
 422   1      	
 423   1      	P0=0xff;
 424   1      	wela=1;
 425   1      	P0=0xfd;
 426   1      	wela=0;
 427   1      
 428   1      	P0=0x00;
 429   1      	dula=1;
 430   1      	P0=(table[yy]+0x80);
 431   1      	dula=0;
 432   1      	delay_ms(2);
 433   1      	
 434   1      	P0=0xff;
 435   1      	wela=1;
 436   1      	P0=0xfb;
 437   1      	wela=0;
 438   1      
 439   1      	P0=0x00;
 440   1      	dula=1;
 441   1      	P0=table[zz];
 442   1      	dula=0;
 443   1      	delay_ms(1);
 444   1      
 445   1      	P0=0xff;
 446   1      	wela=1;
 447   1      	P0=0xdf;
 448   1      	wela=0;
 449   1      
 450   1      	P0=0x00;
 451   1      	dula=1;
 452   1      	P0=table[fc];
 453   1      	dula=0;
 454   1      	delay_ms(1);
 455   1      }
 456          
 457          /**********************init()andmain()******************************/
 458          
 459          void init1()
 460          {
 461   1      	uchar t;
 462   1      	for(t=0;t<8;t++)
 463   1      	{
 464   2      		iccode[1][t]=0x00;
*** ERROR C213 IN LINE 464 OF .\SUCESS\ZUOSI2.C: left side of asn-op not an lvalue
 465   2      		iccode[2][t]=0x00;
*** ERROR C213 IN LINE 465 OF .\SUCESS\ZUOSI2.C: left side of asn-op not an lvalue
 466   2      	}
C51 COMPILER V6.12  ZUOSI2                                                                 04/28/2009 20:16:04 PAGE 9   

 467   1      }
 468          
 469          void init2()//初始化
 470          {
 471   1      	L_temper=100;
 472   1      	H_temper=320;
 473   1      	
 474   1      	c1_temper=200;
 475   1      	c2_temper=200;
 476   1      	dula=0;
 477   1      	wela=0;
 478   1      }
 479          
 480          void main()
 481          {
 482   1      	init1();
 483   1      	init2();
 484   1      	while(1)
 485   1      	{
 486   2      		get_firstid();
 487   2      		get_seconedid();
 488   2      		deal_temper();
 489   2      	}	
 490   1      }
 491          

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

⌨️ 快捷键说明

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