data/attach/1904/i5n5sm7rymf8xx44v0q7zij2jirz8lz2.jpgdata/attach/1904/bgzg9xprt365aizjma8qc4k68bw0j6mb.jpg
代码是基于CT107D集成板编写的。先上个CT107D的原理图
点击打开链接
今天呢,是LED的使用
首先我们要学会看这一块原理图,找到LED的位置,收索led就可以了

我们可以看到这8个led是一个Y4C控制的P0所有口为8位数据口的锁存器,我们再找到Y4C
![]()

然后又找到Y4

最终我们找到一个138芯片,分别是P2^5 P2^6 P2^7控制Y0-Y7
这个芯片的原理很简单,就是用3个口是控制8个口的输出
不知道的同学肯定觉得很奇怪,那么好好看下面的解释你就懂了
输入是3个口 输出是8个口
0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 1
0 1 0
0 0 0 0 0 0 1 0
1 0 0
1 1 0
0 1 1
1 0 1
1 1 1
后面就不写了,大概就是这个原理现在大家应该懂了吧。如果觉得自己琢磨麻烦也可以用我总结的语句。
P2=(P2&0x1f)|0x80;
这条语句就是打开Y4口知道上面原理的就可以算出了,P2口后5位不变,前3位变成100
然后我们往P0送数据就可以了,低电平亮
P0=0xff全关
P0=0xfd最后一个...以此类推
关掉Y4口就很简单了
P2&=0x1f; 等于把前3位清零就可以了。
LEd就到这里了,大家要好好练习才能玩的转哦。