找回密码
 注册
关于网站域名变更的通知
查看: 290|回复: 1
打印 上一主题 下一主题

MCU学习之按键控制LED

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-2-28 09:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
mcu学习之按键控制LED+ K% b5 v$ F$ Y$ K+ c2 t/ z& w

5 _9 C$ \+ [& `3 K. ^

3 H) U" [0 a2 r0 Z) ]& o% R) W* [1 M

程序 :

/**

* 读IO, 用按钮控制点灯.

*/

#include

#include

// 10个LED

sbit P10 = P1^0;

sbit P11 = P1^1;

sbit P12 = P1^2;

sbit P13 = P1^3;

sbit P14 = P1^4;

sbit P15 = P1^5;

sbit P16 = P1^6;

sbit P17 = P1^7;

// 定义开关. 低电平有效.

sbit K1 = P3^2;

sbit K2 = P3^5;

void main( void )

{

while( 1 )

{

if( !K1 ) // K1按下, 点亮LED

{

P10 = 0;

}

if( !K2 ) // K2按下, 熄灭LED

{

P10 = 1;

}

}

}

总结 :

1. 对于MCU来说, 所有的端口永远都提供高电平(低电平有效), 如果你想让某个端口提供低电平, 必须手工设定(仅仅是猜测).

2. 上面的K1, K2在开发板上是以按钮形式出现, 按下就是提供低电平, 弹起就是提供高电平

对于第2点,可以通过程序来考证 :

游客,如果您要查看本帖隐藏内容请回复


! G/ O3 p, T& Z9 @$ T3 w

该用户从未签到

2#
发表于 2019-2-28 18:02 | 只看该作者
学习一下,谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-20 05:32 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表