| 我希望得到由三个定时器分别控制的pwm波 工程在附件里!原子大哥!拜托了!
 
 #include "timer.h" #include "led.h" //Mini STM32开发板 //通用定时器 驱动代码			  //正点原子@ALIENTEK //2010/6/1 
 //定时器3中断服务程序 //2ms中断1次 void TIM3_IRQHandler(void) { 		    		  			     	if(TIM3->SR&0X0001)//溢出中断 	{ 		LED1=!LED1;			    				   		 
 		     	    	 	}				    	TIM3->SR&=~(1<<0);//清除中断标志位 	     } 
 //定时器2中断服务程序 //2ms中断1次 void TIM2_IRQHandler(void) { 		    		  			     	if(TIM2->SR&0X0001)//溢出中断 	{ 		LED1=!LED1;			    				   		 
 		     	    	 	}				    	TIM2->SR&=~(1<<0);//清除中断标志位 	     } //定时器4中断服务程序 //2ms中断1次 void TIM4_IRQHandler(void) { 		    		  			     	if(TIM4->SR&0X0001)//溢出中断 	{ 		LED1=!LED1;			    				   		 
 		     	    	 	}				    	TIM4->SR&=~(1<<0);//清除中断标志位 	     } 
 //通用定时器中断初始化 //这里始终选择为APB1的2倍,而APB1为36M //arr:自动重装值。 //psc:时钟预分频数 //这里使用的是定时器2,3,4! 
 
 
 void Timerx_Init(u16 arr,u16 psc) { 
 			 	RCC->APB1ENR|=1<<1;//TIM3时钟使能      	TIM3->ARR=arr;  //设定计数器自动重装值//刚好1ms     	TIM3->  SC=psc;  //预分频器7200,得到10Khz的计数时钟 	//这两个东东要同时设置才可以使用中断 	TIM3->DIER|=1<<0;   //允许更新中断				 	TIM3->DIER|=1<<6;   //允许触发中断 		  							     	TIM3->CR1|=0x01;    //使能定时器3   	MY_NVIC_Init(1,3,TIM3_IRQChannel,2);//抢占1,子优先级3,组2				 
 	RCC->APB1ENR|=1<<0;//TIM2时钟使能      	TIM2->ARR=arr;  //设定计数器自动重装值//刚好1ms     	TIM2->  SC=psc;  //预分频器7200,得到10Khz的计数时钟 	//这两个东东要同时设置才可以使用中断 	TIM2->DIER|=1<<0;   //允许更新中断				 	TIM2->DIER|=1<<6;   //允许触发中断 		  							     	TIM2->CR1|=0x01;    //使能定时器2   	MY_NVIC_Init(1,3,TIM2_IRQChannel,2);//抢占1,子优先级3,组2			  
 	RCC->APB1ENR|=1<<2;//TIM4时钟使能      	TIM4->ARR=arr;  //设定计数器自动重装值//刚好1ms     	TIM4->  SC=psc;  //预分频器7200,得到10Khz的计数时钟 	//这两个东东要同时设置才可以使用中断 	TIM4->DIER|=1<<0;   //允许更新中断				 	TIM4->DIER|=1<<6;   //允许触发中断 		  							     	TIM4->CR1|=0x01;    //使能定时器4   	MY_NVIC_Init(1,3,TIM4_IRQChannel,2);//抢占1,子优先级3,组2	 } 
 //TIM3 PWM部分 //正点原子@ALIENTEK //2010/6/2	  
 //PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void PWM_Init_Tim3(u16 arr,u16 psc) {		 					  	//此部分需手动修改IO口设置 	RCC->APB1ENR|=1<<1;       //TIM3时钟使能     
 	GPIOA->CRH&=0XFFFFFFF0;//PA8输出 	GPIOA->CRH|=0X00000004;//浮空输入 	  	 	GPIOA->CRL&=0X0FFFFFFF;//PA7输出 	GPIOA->CRL|=0XB0000000;//复用功能输出 	   	GPIOA->ODR|=1<<7;//PA7上拉	 
 	TIM3->ARR=arr;//设定计数器自动重装值  	TIM3->  SC=psc;//预分频器不分频 	 	TIM3->CCMR1|=7<<12;  //CH2 PWM2模式		  	TIM3->CCMR1|=1<<11; //CH2预装载使能	    
 	TIM3->CCER|=1<<4;   //OC2 输出使能	    
 	TIM3->CR1=0x8000;   //ARPE使能  	TIM3->CR1|=0x01;    //使能定时器3 							 }	 
 void PWM_Init_Tim2(u16 arr,u16 psc) {	 	RCC->APB1ENR|=1<<0;       //TIM2时钟使能     	  	 	GPIOA->CRL&=0XFFFFFF0F;//PA1输出 	GPIOA->CRL|=0X000000B0;//复用功能输出 	   	GPIOA->ODR|=1<<1;//PA1上拉	 
 	TIM2->ARR=arr;//设定计数器自动重装值  	TIM2->  SC=psc;//预分频器不分频 	 	TIM2->CCMR1|=7<<12;  //CH2 PWM2模式		  	TIM2->CCMR1|=1<<11; //CH2预装载使能	    
 	TIM2->CCER|=1<<4;   //OC2 输出使能	    
 	TIM2->CR1=0x8000;   //ARPE使能  	TIM2->CR1|=0x01;    //使能定时器2 						   }   
 void PWM_Init_Tim4(u16 arr,u16 psc) {	 	RCC->APB1ENR|=1<<2;       //TIM4时钟使能     
 	//GPIOB->CRL&=0X0FFFFFFF;//PB7输出 	GPIOB->CRH&=0XFFFFFFF0;//PB8输出 	//GPIOB->CRL|=0XB0000000;//复用功能输出 	GPIOB->CRH|=0X0000000B; 	   	//GPIOB->ODR|=1<<7;//PB7上拉 	GPIOB->ODR|=1<<8;//PB7上拉	 
 	TIM4->ARR=arr;//设定计数器自动重装值  	TIM4->  SC=psc;//预分频器不分频 	 	TIM4->CCMR1|=7<<12;  //CH2 PWM2模式		  	TIM4->CCMR1|=1<<11; //CH2预装载使能	    
 	TIM4->CCER|=1<<8;   //OC2 输出使能	    
 	TIM4->CR1=0x8000;   //ARPE使能  	TIM4->CR1|=0x01;    //使能定时器2 						   }  	 	  我不知道问题出在哪里,PA7,PA1都是有信号的,但是PB8怎么都没有反应
 
 |