11.c

来自「三路PWM输出信号!模拟PWM输出信号控制LED自渐变」· C语言 代码 · 共 622 行 · 第 1/2 页

C
622
字号
                       counter1--;
					   counter2=0;                 
					    if(counter0<=0&counter1<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		    case 15: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
	
		    case 16:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)
			    	{  
					   Data_20mschange=0;
		               counter0=0;
                       counter1++;
					   counter2++;                 
					    if(counter1>=254&counter2>=254)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		  case 17: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		  case 18:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)
			    	{  
					   Data_20mschange=0;
		               counter0=0;
                       counter1--;
					   counter2--;                 
					    if(counter1<=0&counter2<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		  case 19: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		  case 20:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)
			    	{  
					   Data_20mschange=0;
		               counter0++;
                       counter1=0;
					   counter2++;                 
					    if(counter0>=254&counter2>=254)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		   case 21: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		   case 22:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)
			    	{  
					   Data_20mschange=0;
		               counter0--;
                       counter1=0;
					   counter2--;                 
					    if(counter0<=0&counter2<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		   case 23: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		   case 24:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0++;
                       counter1++;
					   counter2++;                 
					    if(counter0>=254&counter1>=254&counter2>=254)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		  case 25: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		  case 26:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0--;
                       counter1--;
					   counter2--;                 
					    if(counter0<=0&counter1<=0&counter2<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		   case 27: while(Data_20mschange<=10) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		   case 28:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0=254;
                       counter1=254;
					   counter2=254;                 
					    if(counter0>=254&counter1>=254&counter2>=254)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
			case 29: while(Data_20mschange<=200) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
			case 30:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0=0;
                       counter1=0;
					   counter2=0;                 
					    if(counter0<=0&counter1<=0&counter2<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
			case 31: while(Data_20mschange<=200) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		    case 32:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0=254;
                       counter1=254;
					   counter2=254;                 
					    if(counter0>=254&counter1>=254&counter2>=254)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		case 33: while(Data_20mschange<=200) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k++;
                 break;
		 case 34:if(Is_10mschange) 
		         { 
			      	Is_10mschange=0;
                    if( Data_20mschange>=2)

			    	{  
					   Data_20mschange=0;
		               counter0=0;
                       counter1=0;
					   counter2=0;                 
					    if(counter0<=0&counter1<=0&counter2<=0)
	                    { 
                            k++;					   
                         }
					 }
                                
 				      lightness[0]=  counter0;
                      lightness[1]=  counter1;
                      lightness[2]=  counter2;                    
				 }
				 break;
		case 35: while(Data_20mschange<=200) 
                 { 
				  // REST_DOG();
                  }                
                 Data_20mschange=0;                 
                 k=0;
                 break;

	         break;
			
         default:  break;
		 
           }

 }
 
 
 


⌨️ 快捷键说明

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