液晶时钟(if函数)
液晶时钟如下12:00就需要4个数字和1个冒号,也就是需要(4*7+1)29个连杆、29个信号来控制。
可以用if函数,就是表达式麻烦点,模拟时间没限制
由于
0的时候a=1,b=1,c=1,d=1,e=1,f=1,g=0;
1的时候a=0,b=1,c=1,d=0,e=0,f=0,g=0;
2的时候a=1,b=1,c=0,d=1,e=1,f=0,g=1;
3的时候a=1,b=1,c=1,d=1,e=0,f=0,g=1;
4的时候a=0,b=1,c=1,d=0,e=0,f=1,g=1;
5的时候a=1,b=0,c=1,d=1,e=0,f=1,g=1;
6的时候a=1,b=0,c=1,d=1,e=1,f=1,g=1;
7的时候a=1,b=1,c=1,d=0,e=0,f=0,g=0;
8的时候a=1,b=1,c=1,d=1,e=1,f=1,g=1;
9的时候a=1,b=1,c=1,d=1,e=0,f=1,g=1;
又由于if函数如下
if(判断:值小于零时的取值,值等于零时的取值,值大于零时的取值)
因此,
末位数的控制a亮的函数为(mod(A,B)ab取余,floor()取整)
if(mod(time,10)-1:0的时候a=1,1的时候a=0,
if(mod(time,10)-2:1的时候a=0,2的时候a=1,
if(mod(time,10)-3:2的时候a=1,3的时候a=1,
……
if(mod(time,10)-8:7的时候a=1,8的时候a=1,9的时候a=1))))))))))))
倒数第二位数的控制a亮的函数为
if(floor(mod(time,60)/10)-1:……
冒号那个,隔2秒亮一下就行,
if(mod(time,2)-1:小于1的时候=1,等于1的时候=0,大于1的时候=0)
这个不错 值得研究 也不知道是不是版本的问题,我用的10.0能打开部件文件,但是仿真文件打不开,系统提示如下图所示:
if函数我还没有玩过,需要好好研究一下了。
muoubear* 发表于 2019-2-6 20:31
也不知道是不是版本的问题,我用的10.0能打开部件文件,但是仿真文件打不开,系统提示如下图所示:
if函数 ...
可能用的是nx12,记不清了。 老哥能给个联系方式吗我有个问题问一下我的QQ1904451149 厉害,又给我打开了一个新世界 谢谢分享 谢谢分享 历害,但是没有搞懂。 这个比较厉害
页:
[1]