回 帖 发 新 帖 刷新版面

主题:用并口控制LED

在并口上接上LED
下面是LED与十进制数的对应关系及BASIC语言编制的语句。 
D8   D7  D6  D5  D4  D3  D2  D1 
128  64  32  16  8   4   2   1 
如果让D1发光,则:OUT &h378, 1 
如果让D2发光,则:OUT &h378, 2 
如果让D3发光,则:OUT &h378, 4 
如果让D4发光,则:OUT &h378, 8 
如果让D5发光,则:OUT &h378, 16 
如果让D6发光,则:OUT &h378, 32 
如果让D7发光,则:OUT &h378, 64 
如果让D8发光,则:OUT &h378, 128 
如果让D8与D1同时发光的话,则:OUT &h378,128+1 
如果让D7与D3同时发光的话,则:OUT &h378,64+4 
如果让D8,D4,D1同时发光的话,则:OUT &h378,128+8+1 

有一个问题:如果我想控制其中某个LED如D5熄灭,怎样编程?

回复列表 (共7个回复)

沙发

你如果把10进制的数转换成2进制的话就一切可解了
你所说的D1到D8对应的就是8个位
在这里1代表灯亮,0代表灯灭

如果D1亮 就是0000 0001 =十进制的1
    D2亮 就是0000 0010 =        2
     3       0000 0100 =        4
     4       0000 1000 =        8
。。。。。
依次类推
实际上这个就是10进制与2进制的转换,大家可以看看相关书籍!
比如,我想亮D1 D2
就是00000011换成10进制=3
想亮D1 D2 D3 D4
换成2进制就是 00001111 
在程序里转成10进制就是15

在电脑里用16进制比10进制要方便得很多
比如00001111就是等于F
qbasic中的out &h378 xxxx 这个&h378就是16进制,在qb中凡是带&H的就是16进制数
由这8位就可以得到256种组合方式
就是16进制的0到FF这个范围

有的同学不知道10进制2进制16进制换来换去有什么作用,因为学校老师也是为了教育而教育,没有让同学们真正体会实践,当然,老师们也没有这个环境,大的教育环境就只是为了应付考试而教学,就象过去的科举考试一样了!一些同学就只知其然而不知其所以然!


板凳


谢谢了
我亲手做了这个试验后,有问题再请教

3 楼

我造就和QB45讨论过这个问题了,有疑问可以问QB45

补充一点:
如果让D8与D1同时发光的话,则:OUT &h378,FF
如果让D7与D3同时灭的话,则:OUT &h378,0
 为了这,我还特意编写了个十进制转二进制的小QB程序,有需要,随时恭候
   嘿嘿~~~

4 楼

有一个问题:如果我想控制其中某个LED如D5熄灭,怎样编程?

答:OUT &h378,EF

还有问题?

5 楼

请问并口和LED是什么意思?

6 楼

并口是电脑上的一个常用接口,常用来连接打印机
“LED”是发光二极管
用并口控制“LED”是用电脑控制外部设备的一个小试验

7 楼

串口你研究过吗?一起讨论?

我来回复

您尚未登录,请登录后再回复。点此登录或注册