gsmfxsmy 发表于 2019-2-1 15:38:14

液晶时钟(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)


轻若雅诗 发表于 2023-2-11 09:19:08

这个不错 值得研究

muoubear* 发表于 2019-2-6 20:31:19

也不知道是不是版本的问题,我用的10.0能打开部件文件,但是仿真文件打不开,系统提示如下图所示:
if函数我还没有玩过,需要好好研究一下了。

gsmfxsmy 发表于 2019-2-10 18:01:20

muoubear* 发表于 2019-2-6 20:31
也不知道是不是版本的问题,我用的10.0能打开部件文件,但是仿真文件打不开,系统提示如下图所示:
if函数 ...

可能用的是nx12,记不清了。

15926848851lly 发表于 2019-3-27 18:10:48

老哥能给个联系方式吗我有个问题问一下我的QQ1904451149   

无敌CPU 发表于 2019-4-30 16:10:13

厉害,又给我打开了一个新世界

gxf880 发表于 2019-5-28 00:24:18

谢谢分享

gxf880 发表于 2019-5-28 00:32:32

谢谢分享

常乐LY* 发表于 2019-9-2 22:23:37

历害,但是没有搞懂。

zhoulq88* 发表于 2020-4-11 16:35:21

这个比较厉害
页: [1]
查看完整版本: 液晶时钟(if函数)