1 纯软件延时只能用汇编言语规划,可不能用for/while啊,那是高档言语的做法,谁也无法精确猜测编译后的程序有多少条机器指令(由于编译器有各种优化选项,不同编译器,或同一个编译器的不同版别,编译输出的成果也不同)。按体系晶振频率、时钟分频数、指令周期数算出你的延时程序运转所需求的精确时刻即可(留意延时期间呼应中止的问题,会形成差错)
2 守时器辅佐软件守时:在守时器中止服务程序里发动AD转化。
1纯软件延时只能用汇编语言设计,可不能用for/while啊,那是高级语言的做法,谁也无法准确预测编译后的程序有多少条机器指令(因为编译…
1 纯软件延时只能用汇编言语规划,可不能用for/while啊,那是高档言语的做法,谁也无法精确猜测编译后的程序有多少条机器指令(由于编译器有各种优化选项,不同编译器,或同一个编译器的不同版别,编译输出的成果也不同)。按体系晶振频率、时钟分频数、指令周期数算出你的延时程序运转所需求的精确时刻即可(留意延时期间呼应中止的问题,会形成差错)
2 守时器辅佐软件守时:在守时器中止服务程序里发动AD转化。