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;
}