今天呢,是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就到这里了,大家要好好练习才能玩的转哦。
上一篇:CT107D蓝桥杯蜂鸣器和继电器(2)
下一篇:常用的IO口电平
推荐阅读
史海拾趣
[qq]334388457[/qq]这是一个信号变换的最后级,输入为一个方波,频率范围是100HZ到100K,经过变压器后,最后的输出方波频率不变,只是下降沿有一个拖尾。Q2集电极接的可调直流电压可以控制信号输出幅度的大小。小弟不明白的是,变压器有隔离的作用 ...… 查看全部问答∨ |
|
今天在学习GPIO设置的程序时,对这一行程序有些不理解GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 疑问,这条指令是设置GPIO的输出速率,GPIO_Speed_50MHz是通过在stm32f10x_gpio.h中的 typedef enum { GPIO_Speed_ ...… 查看全部问答∨ |
求下面几个型号的资料 3M35-OR-ND 517-351/2GN 3M35-YL-ND 求下面几个型号的资料 3M35-OR-ND 517-351/2GN 3M35-YL-ND… 查看全部问答∨ |
设计资源 培训 开发板 精华推荐
- TI 中国大学计划20周年狂欢盛宴
- 有奖直播:MPS新一代微功率隔离电源模块MIE系列产品介绍
- VISHAY工业电源主题月 幸运闯关赢大奖!
- 有奖直播|TI毫米波雷达在汽车领域的最新应用
- 有奖直播|ADI在可穿戴产品中的生命体征监测解决方案
- ADI有奖直播:储能系统助力电动汽车快充站的建设 8月31日上午10:00-11:30 为您揭晓!
- 【问题征集】大学生美国TI行,你问我送礼!
- Microchip最新SAM 以及 PIC32单片机软件开发平台-- MPLAB® Harmony V3介绍 ”
- 有奖直播:NXP 汽车系统电源管理开讲啦,从功能安全架构到新品FS26,预约有礼~
- 直播已结束|Molex 和 TTI 更小型、高速、可靠的连接器推动物联网应用的新发展