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

📄 main.c

📁 自己写的测试程序,调试已通过,可以直接使用, 而且有的还有详细的注释.红外采集器软件
💻 C
📖 第 1 页 / 共 5 页
字号:
                           changed(0,row1,&number[19]);                   
			   
            			  write_byte(0,0,12,&change_byte);
  
    	  					  changed(1,row1,&chinese[66]);
					      write_word(0,0,16,&change_word);
 					       changed(1,row1,&chinese[67]);
  				            write_word(0,0,32,&change_word);
  					      changed(1,row1,&chinese[18]);
		 				     write_word(0,0,48,&change_word);
       						 changed(1,row1,&chinese[19]);
     			         write_word(1,0,0,&change_word);  
     					   changed(1,row1,&chinese[20]);
     			         write_word(1,0,16,&change_word);
							changed(1,row1,&chinese[21]);
      				        write_word(1,0,32,&change_word);
      		      for(i=0;i<16;i++)
					   {
					    if(row1==1){ff=0xff;}      // blank 
						else {ff=0x00;}
						change_byte[i]=ff;
						}
      
         	 			   // write_byte(1,0,16,&change_byte);
         				    // write_byte(1,0,24,&change_byte);
					     // write_byte(1,0,32,&change_byte);
         				    // write_byte(1,0,40,&change_byte);
        			     // write_byte(1,0,48,&change_byte);
        			     // write_byte(1,0,48,&change_byte);
				     // write_byte(1,0,56,&change_byte);

         			  changed(0,row2,&number[2]);                      //row12
		 		     write_byte(0,2,4,&change_byte);
        				  changed(0,row2,&number[19]);                   
				   
      	 		       write_byte(0,2,12,&change_byte);  
      		       changed(1,row2,&chinese[78]);
       			       write_word(0,2,16,&change_word); 
     		        changed(1,row2,&chinese[79]);
      		        write_word(0,2,32,&change_word); 
      				     changed(1,row2,&chinese[80]);
      		        write_word(0,2,48,&change_word);   
      		      changed(1,row2,&chinese[81]);
       			       write_word(1,2,0,&change_word); 
          		       for(i=0;i<16;i++)
					   {
					    if(row2==1){ff=0xff;}
						else {ff=0x00;}
						change_byte[i]=ff;
						}
      
          		    write_byte(1,2,16,&change_byte);
        			      write_byte(1,2,24,&change_byte);
        		      write_byte(1,2,40,&change_byte);
				      write_byte(1,2,32,&change_byte);
      		        write_byte(1,2,48,&change_byte);
	
         			 changed(0,row3,&number[3]);                      //row13
				      write_byte(0,4,4,&change_byte);
       				   changed(0,row3,&number[19]);                   
			   
           			   write_byte(0,4,12,&change_byte);  
           			  changed(1,row3,&chinese[82]);
           			   write_word(0,4,16,&change_word); 
          		   changed(1,row3,&chinese[83]);
          		    write_word(0,4,32,&change_word); 
		//           changed(1,row3,&chinese[72]);
		//              write_word(0,4,48,&change_word);   
		//            changed(1,row3,&chinese[73]);
		//              write_word(1,4,0,&change_word); 
		//             changed(1,row3,&chinese[66]);
		//              write_word(1,4,16,&change_word);   
		//            changed(1,row3,&chinese[67]);
		//              write_word(1,4,32,&change_word); 
		//         
		//          changed(0,row3,&number[19]); 
		//        write_byte(1,4,48,&change_byte);
			                for(i=0;i<16;i++)
					   {
					    if(row3==1){ff=0xff;}
						else {ff=0x00;}
						change_byte[i]=ff;
						}
      
 		             write_byte(0,4,48,&change_byte);
                      write_byte(0,4,56,&change_byte);
 		             write_byte(1,4,0,&change_byte);
 		             write_byte(1,4,8,&change_byte);
				      write_byte(1,4,16,&change_byte);
		              write_byte(1,4,24,&change_byte);
 		             write_byte(1,4,32,&change_byte);
	              write_byte(1,4,40,&change_byte);
				      write_byte(1,4,48,&change_byte);
 		           //  write_byte(1,4,24,&change_byte);

		           changed(0,row4,&number[4]);                      //row14
				      write_byte(0,6,4,&change_byte);
		          changed(0,row4,&number[19]);                   
			   
  		            write_byte(0,6,12,&change_byte);  
 		            changed(1,row4,&chinese[84]);
  		            write_word(0,6,16,&change_word); 
  		           changed(1,row4,&chinese[85]);
  		            write_word(0,6,32,&change_word); 
  				      //   changed(1,row4,&chinese[76]);
  		      //      write_word(0,6,48,&change_word);   
 		        //   changed(1,row4,&chinese[77]);
 		        //     write_word(1,6,0,&change_word);  }// syster setup
				      for(i=0;i<16;i++)
					   {
					    if(row4==1){ff=0xff;}
						else {ff=0x00;}
							change_byte[i]=ff;
						}
      
 		             write_byte(0,6,48,&change_byte);
                     write_byte(0,6,56,&change_byte);
   			           write_byte(1,6,0,&change_byte);
 		             write_byte(1,6,8,&change_byte);
				      write_byte(1,6,16,&change_byte);
		              write_byte(1,6,24,&change_byte);
 		             write_byte(1,6,32,&change_byte);
		              write_byte(1,6,40,&change_byte);
				      write_byte(1,6,48,&change_byte);
	
   	                      if(key_flag==1)
		              	  {
	                                                   ok_n_times=0;
		              	     key_value=key_code();key_flag=0;
                             if(key_value==0x20|key_value==0x60){clear_lcd_screen();change_value=0;row1=1;row2=0;row3=0;row4=0;break;}   
          
		                    if(key_value==0x48|key_value==0x08) {change_value++; if(change_value>3){change_value=0;}	}
   	                      	if(key_value==0x50|key_value==0x10) {if(change_value<=0) {change_value=3;	}else{change_value--;}}
                                   
   						                  if(key_value==0x40)    // setup this machine number
		                                      {
			                                     if(row1)
												  {
												   clear_lcd_screen();
		 				                           write_word(0,3,16,&chinese[18]);
     			                                   write_word(0,3,32,&chinese[19]);  
     			                                   write_word(0,3,48,&chinese[20]);
						                           write_word(1,3,0,&chinese[21]);
                                                   write_byte(1,3,16,&number[22]); 
                                                   read_iic_data(1,&iic_read,0,8);
												   page=iic_read[5];
												   while(1)
												   {          flag_exit=1;if(flag_exit_ok){flag_exit=0;flag_exit_ok=0;return;}                                     
												      	 ff=iic_read[5]/100;
                                                    write_byte(1,3,24,&number[ff]); 
                                           	              i=(iic_read[5]-ff*100)/10;
                                                    write_byte(1,3,32,&number[i]); 
                                                          i=(iic_read[5]-ff*100-i*10)%10;
                                                    write_byte(1,3,40,&number[i]); 
                                                   if(key_flag==1)
		              	                                 {
	                                                                             ok_n_times=0;
		              	                                key_value=key_code();key_flag=0;
                                                        if(key_value==0x20|key_value==0x60){clear_lcd_screen();row1=1;row2=0;row3=0;row4=0;change_value=0;break;}   
          
		                                                if(key_value==0x50|key_value==0x10) {page++; if(page>128){page=0;}	}
   	                      	                            if(key_value==0x48|key_value==0x08) {if(page<=0) {page=128;	}else{page--;}}
														    iic_read[5]=page;
														 if(key_value==0x40) 
														                     { 
																			        write_iic_data(1,&iic_read,0,8);
														                           // clear_lcd_screen();
		 				                                                           // write_word(0,3,32,&chinese[66]);
     			                                                                  //  write_word(0,3,48,&chinese[67]);  
     			                                                                  //  write_word(1,3,0,&chinese[55]);
						                                                          //  write_word(1,3,16,&chinese[56]);
                                                                                  //  write_byte(1,3,32,&number[23]); 
																				//	key_delay(60000);key_delay(60000);
                                                                                  //    clear_lcd_screen();
                                                                                  setup_succeed();
																					  change_value=0;row1=1;row2=0;row3=0;row4=0;break;
																											 }
                                                                                                              key_value=0;
                                                              }
 
												  }// while       
										       }// row1
								        if(row2)
										{      
										        row1=1;row2=0;
                                                clear_lcd_screen();
                                                 	while(1)
		                                             {                         flag_exit=1;if(flag_exit_ok){flag_exit=0;flag_exit_ok=0;return;}
	                                             changed(0,row1,&number[1]);                     //row121
			                                        write_byte(0,0,4,&change_byte);  
                                                 changed(0,row1,&number[19]);                   
			                                        write_byte(0,0,12,&change_byte);  
                                                 changed(1,row1,&chinese[7]);
		                                           write_word(0,0,16,&change_word);
                                                   changed(1,row1,&chinese[8]);
                                                  write_word(0,0,32,&change_word);  
                                                 changed(1,row1,&chinese[43]);
                                                  write_word(0,0,48,&change_word);
                                         		changed(1,row1,&chinese[44]);
                                                  write_word(1,0,0,&change_word);
                                                  
                                                 changed(0,row2,&number[2]);                     //row122
			                                           write_byte(0,2,4,&change_byte);  
                                                 changed(0,row2,&number[19]);                   
                                                       write_byte(0,2,12,&change_byte);  
												changed(1,row2,&chinese[7]);
		                                           write_word(0,2,16,&change_word);
                                                   changed(1,row2,&chinese[8]);
                                                  write_word(0,2,32,&change_word);  
                                                 changed(1,row2,&chinese[45]);
                                                  write_word(0,2,48,&change_word);
                                         		changed(1,row2,&chinese[44]);
                                                  write_word(1,2,0,&change_word);
			                                   if(key_flag==1)
		              	                                 {
	                                                               ok_n_times=0;
		              	                                key_value=key_code();key_flag=0;
                                                        if(key_value==0x20|key_value==0x60){clear_lcd_screen();change_value=0;row1=1;row2=0;row3=0;row4=0;break;}   
                                                        if(key_value==0x48|key_value==0x08) {row1=!row1;row2=!row2;}
   	                      	                            if(key_value==0x50|key_value==0x10) {row1=!row1;row2=!row2;}
      												    if(key_value==0x40)
														 {
													
													 if(row1)          // up temp
												      {  
												        clear_lcd_screen();
		 				                                write_word(0,3,8,&chinese[7]);
     			                                         write_word(0,3,24,&chinese[8]);  
     			                                        write_word(0,3,40,&chinese[43]);
						                                write_word(0,3,56,&chinese[44]);
                                                        write_byte(1,3,8,&number[22]);
                                                       read_iic_data(1,&iic_read,0,8);
												        if(iic_read[4]==1){page=iic_read[2]+125;}
												       else { page=iic_read[2];}
												   while(1)          
												      {                      flag_exit=1;if(flag_exit_ok){flag_exit=0;flag_exit_ok=0;return;}
			    	                                                   write_byte(1,3,40,&number[26]);
                                                                       write_byte(1,3,48,&number[12]); 
                                                         ff=iic_read[2]/100;
												      if(iic_read[4]==0){write_byte(1,3,16,&number[ff]);  }
                                           	              i=(iic_read[2]-ff*100)/10;
                                                         write_byte(1,3,24,&number[i]); 
                                                          i=(iic_read[2]-ff*100-i*10)%10;
                                                           write_byte(1,3,32,&number[i]);  if(iic_read[4]==1){ write_byte(1,3,16,&number[25]);}
                                                   if(key_flag==1)
		              	                                 {
	                                                                   ok_n_times=0;
		              	                                  key_value=key_code();key_flag=0;
                                                          if(key_value==0x20|key_value==0x60){clear_lcd_screen();change_value=0;row1=1;row2=0;row3=0;row4=0;break;}   
          
		                                                  if(key_value==0x50|key_value==0x10) {page++; if(page>150){page=0;}	}
   	                      	                              if(key_value==0x48|key_value==0x08) {if(page<=0) {page=150;}else{page--;}}
														      if(page>125){iic_read[4]=1; iic_read[2]=page-125;}
															  else{iic_read[4]=0;iic_read[2]=page;}
														       if(key_value==0x40)   
											  
											                                { 		    
																			        write_iic_data(1,&iic_read,0,8);
														                        //    clear_lcd_screen();
		 				                                                         //   write_word(0,3,32,&chinese[66]);
     			                                                                 //   write_word(0,3,48,&chinese[67]);  
     			                                                                 //   write_word(1,3,0,&chinese[55]);
						                                                         //   write_word(1,3,16,&chinese[56]);
                                                                                   // write_byte(1,3,32,&number[23]); 
																					//key_delay(60000);key_delay(60000);
                                                                                    //  clear_lcd_screen();
                                                                                   setup_succeed();
																					  change_value=0;row1=1;row2=0;row3=0;row4=0;break;
															            }}}}
	                                          	 if(row2)          // down temp
												      {  
												        clear_lcd_screen();
		 				                                write_word(0,3,8,&chinese[7]);
     			                                         write_word(0,3,24,&chinese[8]);  
     			                                        write_word(0,3,40,&chinese[45]);
						                                write_word(0,3,56,&chinese[44]);
                                                        write_byte(1,3,8,&number[22]);
                                                       read_iic_data(1,&iic_read,0,8);
													   if(iic_read[3]==1){page=iic_read[1]+125;}
												       else { page=iic_read[1];}
												   while(1)
												      {             flag_exit=1;if(flag_exit_ok){flag_exit=0;flag_exit_ok=0;return;}
					  	                                              write_byte(1,3,40,&number[26]);
                                                                       write_byte(1,3,48,&number[12]); 
                                                         ff=iic_read[1]/100;
												      if(iic_read[3]==0){write_byte(1,3,16,&number[ff]);  }
                                           	              i=(iic_read[1]-ff*100)/10;
                                                         write_byte(1,3,24,&number[i]); 
                                                          i=(iic_read[1]-ff*100-i*10)%10;
                                                           write_byte(1,3,32,&number[i]);  if(iic_read[3]==1){ write_byte(1,3,16,&number[25]);}
                                                   if(key_flag==1)
		              	                                 {
	                                                          ok_n_times=0;          
		              	                                  key_value=key_code();key_flag=0;
                                                          if(key_value==0x20|key_value==0x60){clear_lcd_screen();row1=1;row2=0;row3=0;row4=0;change_value=0;break;}   
          
		                                                  if(key_value==0x50|key_value==0x10) {page++; if(page>150){page=0;}	}
   	                      	                              if(key_value==0x48|key_value==0x08) {if(page<=0) {page=150;}else{page--;}}
														      if(page>125){iic_read[3]=1; iic_read[1]=page-125;}
															  else{iic_read[3]=0;iic_read[1]=page;}
											    	 if(key_value==0x40)
														              { 
																			        write_iic_data(1,&iic_read,0,8);
														                           // clear_lcd_screen();
		 				                                                          //  write_word(0,3,32,&chinese[66]);
     			                                                                  //  write_word(0,3,48,&chinese[67]);  
     			                                                                 //   write_word(1,3,0,&chinese[55]);
						                                                         //   write_word(1,3,16,&chinese[56]);
                                                                                 //   write_byte(1,3,32,&number[23]); 
																				//	key_delay(60000);key_delay(60000);
                                                                                  //    clear_lcd_screen();
                                                                                      setup_succeed();
																					  change_value=0;break;
															            }}}} 
																	 }

												                 key_value=0;
												            }  // if key_flag
                                                     
     
                                                    
                                                 }  // while
							             
 
											  
										 }  // if row2--112

                                   if(row3) // 113   replace
								   {
                                                       clear_lcd_screen();
		 				                             //   write_word(0,3,24,&chinese[24]);
     			                                     //    write_word(0,3,32,&chinese[8]);  
     			                                        write_word(0,3,48,&chinese[82]);
						                                write_word(1,3,0,&chinese[83]);
                                                     //   write_byte(1,3,8,&number[22]);
               

⌨️ 快捷键说明

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