lkc8210 发表于 2022-5-26 00:33
用xdata来运算是很耗时的经仿真,你的中断最少用44us,最多用87us,
已经超过中断时间了
xjin1989 发表于 2022-5-26 08:40
感谢指教,确实减少了许多,中断时间加快了,那后面PWM用while?
weijoyer 发表于 2022-5-26 08:52
可以用定时器模拟一路PWM
lkc8210 发表于 2022-5-26 10:47
什么叫"那后面PWM用while?"
人人学会单片机 发表于 2022-5-26 09:35
u8 idata PWM_Write_Byte[4]=0; // 占空比
#define FOSC 30000000UL // 声明系统频率,30M,要与S ...
xjin1989 发表于 2022-5-26 11:00
老师,我是看到你最后用了while,你看哈
void main()
{
188610329 发表于 2022-5-26 22:00
既然,你只需要4路PWM, 既然你单片机本来就有 3路PWM, 那么你定时器只需要 模拟一路PWM即可,那么完全不用 ...
人人学会单片机 发表于 2022-5-26 09:35
u8 idata PWM_Write_Byte[4]=0; // 占空比
#define FOSC 30000000UL // 声明系统频率,30M,要与S ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |