Timer 如果你能在你的微控制器上发布你执行的相关代码,这是个好主意——如果只是为了让它变得非常明显的话,这确实是一个编程问题(我同意这是)。目前,你的帖子看起来像一个纯粹的硬件问题。我们还有另一个可能感兴趣的网站:-如果你没有得到满意的答案,那么我可以把你的问题转

Timer 如果你能在你的微控制器上发布你执行的相关代码,这是个好主意——如果只是为了让它变得非常明显的话,这确实是一个编程问题(我同意这是)。目前,你的帖子看起来像一个纯粹的硬件问题。我们还有另一个可能感兴趣的网站:-如果你没有得到满意的答案,那么我可以把你的问题转,timer,embedded,microcontroller,pwm,Timer,Embedded,Microcontroller,Pwm,如果你能在你的微控制器上发布你执行的相关代码,这是个好主意——如果只是为了让它变得非常明显的话,这确实是一个编程问题(我同意这是)。目前,你的帖子看起来像一个纯粹的硬件问题。我们还有另一个可能感兴趣的网站:-如果你没有得到满意的答案,那么我可以把你的问题转移到electronics.SE。如果这个问题没有解决,请@回复我重新打开。这与电子产品无关,除非海报计划打开QFP并手动重新连接MCU的导线。但事实上,如果OP没有从程序员网站上得到关于他的编程问题的答案,那么他们很可能会去其他地方,忘记他们


如果你能在你的微控制器上发布你执行的相关代码,这是个好主意——如果只是为了让它变得非常明显的话,这确实是一个编程问题(我同意这是)。目前,你的帖子看起来像一个纯粹的硬件问题。我们还有另一个可能感兴趣的网站:-如果你没有得到满意的答案,那么我可以把你的问题转移到electronics.SE。如果这个问题没有解决,请@回复我重新打开。这与电子产品无关,除非海报计划打开QFP并手动重新连接MCU的导线。但事实上,如果OP没有从程序员网站上得到关于他的编程问题的答案,那么他们很可能会去其他地方,忘记他们曾经来过这里。所以,请不要试图关闭帖子,因为你是一个随机的乔,错误地点击了问题,不理解正在说什么。我发布了更多的代码,其余的代码用于其他功能,所以我认为它们是无关的。我只想设置一个计时器,计算计数器关闭多少次,然后切换输出以创建脉冲。
 /*
 * TPM1SC: pg 358
    bit 
    7   TOF need to check for this flag
    6       not used since no interrupt being used
    5   1  not used
    4   0  selecting bus clock
    3   1
    2   0  not dividing clock down
    1   0
    0   0
 */ 

TPM1SC = 0x08;
//to set up the modulo register:
void set_base_pulse(float time_ms){
int modulo_value;
modulo_value = (int) time_ms*1000/233;
TPM1MODH = modulo_value >>8;
TPM1MODL = modulo_value;
}
for(counter = 0; counter<40; counter++
{

   while(!TPM1SC_TOF){}
   if(counter ==40) output~=output;
}
while (1)
{
   output = TPM1SC_TOF;
}
while (1)
{
   if ( TPM1SC_TOF )
     output = !output;
}