AVR单片机ATMEGA16问题,为什么只能在1M赫兹的晶振下工作正常

2025-03-10 18:22:58
推荐回答(3个)
回答1:

因为L298驱动电机时要求电平持续时间不低于10us,
而ATMEGA16执行指令效率高,1条指令只需2个机器周期,
在2M的频率下,执行一条指令只需1us,所以L298驱动电机并未得到足够电平时间
加延时语句或者降低频率都行

回答2:

那你测测 B口 的高低是否对
或者while(1)中加些延时

回答3:

哇,你程序里的变量a,什么时候改变啊,我没有看出来啊