-
:pleased:
以前很少关注这个论坛,今天偶然发现这里有很多有用的东西。
首先谢谢楼主分享,解决了我的难题。
我以后向楼主学习,多多分享
-
thanka very mach
-
成都的电子产业非常发达,很多公司都来这里建厂
-
不管是表格还是延时程序,前面都有一个标号。如延时前的“DELAY:”,表格前的“TABLE:”,这一标号起地址指针作用,编译时编译软件会自动帮你编译成地址,不管你把程序写到哪里,只要正确的调用相应地址的程序就可以,所以位置是随便选的。
但有一点必须注意,就是所用与程序有关的内容都必须放在 end 前面
-
原程序有多处错误
一是函数声明中错误,“void delay(uint);”应该为“void delay(uint z);”
二是赋值语句有误,“1=temp;”是不对的,不能对常数赋值;
三、这应该不算错误,但写法不规范。
原函数处为
void delay(uint z) { uint x,y; for(x=100;x>0;x--) for(y=z;y>0;y--); }
但这样写并不能得到延时 z 毫秒的结果,正确写法为
void delay(uint z) { uint x,y; for(y=z;y>0;y--)
for(x=100;x>0;x--); }
-
这个电路在负信号时是无法工作的,当正信号输入时,运放的正输入端为正,比地的电势高,通过电阻 R13 对地放电,但负信号输入时,运放的正输入端为负,无法对地放电,而又没有其他通路,所以负信号输入时不能工作
-
就用DA吧,不用嫌线多,DA应用非常广泛,可以根据输出电压精度的要求选择不同等次的DA,可以根据接线的要求选择串行接口的DA还是并行接口的DA 。应用DA可以把输出电压的精度做得很高,如果用其他方法,很难达到精度的要求,而且电路的稳定性要打折扣,如用PWM波再加滤波器的方法就不好做,我做过
-
了解一下