78
6779
1万
超级版主
xxkj*** 发表于 2024-1-12 08:25 有呀,发现IO可能有问题,就用STC-ISP中的IO测试程序直接烧到芯片中进行测试,但是结果还是不太稳定,P33 ...
使用道具 举报 送花
125
2076
4120
论坛元老
梁*** 发表于 2024-1-12 09:15 这样情况,IO没有问题的。如果IO有问题,会一直有问题,不会“有时”出问题的。 ...
TR1 = 0; //定时器1停止计时 AUXR |= (1<<6);// 1T //TMOD = (TMOD & ~0x30) | 0x10; // 16位 TMOD |= (1<<6); // 定时器1用做计数器 //TMOD |= (1<<7); // 定时器1由外部INT1高电平允许定时计数 TL1 = 0; //设置定时初始值 TH1 = 0; //设置定时初始值 //TF1 = 0; //清除TF1标志 ET1 = 1 ; // 允许Timer1中断 TR1 = 1; //定时器1开始计时 EA=1;// void Timer1_Isr(void) interrupt 3 { freq_H++; } void INT1_Isr() interrupt 2 { frequency = ((u32)freq_H << 16) + ((u32)TH1 << 8) + (u32)TL1; freq_H = 0; TH1 = 0; TL1 = 0; B_FrequencyOk = 1; }复制代码
xxkj*** 发表于 2024-1-12 10:11 大佬,很惭愧,我还是弄不出频率计 串口打印结果:
梁*** 发表于 2024-1-12 10:55 测频(频率计)是非常简单的操作,请重新说明你的要求,我写一个给你: 主频多少?那个IO输入?秒定时怎 ...
xxkj*** 发表于 2024-1-12 11:23 请问PWMB进行计数时,它的计数器寄存器是不是PWMB_CNTR?我想在产生PWMB中断时把它清零一下。 另外,单片 ...
xxkj*** 发表于 2024-1-12 11:18 现在可以实现了,但是不知道我现在采用的方式会产生多大的误差。谢谢你的帮助! ...
梁*** 发表于 2024-1-12 13:12 PWMB的计数器是PWMB_CNTR。 你要清除的话,要注意时刻。设置周期后,计数值等于周期值,就会自动归0,不 ...
梁*** 发表于 2024-1-12 13:15 误差是你的时钟误差+1LSB,计数器本身不会引入误差。 比如我使用一个很精确的时钟(压控调整+恒温+北斗模 ...
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-10-16 19:58 , Processed in 0.162122 second(s), 99 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.