51单片机学习记录(005-点亮一个灯-2)

上篇学习到如何配置寄存器,让P2.0 管脚输出一个低电平。

接下来我们计划把P20口配置为0,即低电平,其它P2.0 管脚配置为1,即高电平。这样就会让第一个LED灯亮,其它保持不亮

接下来我们打开之前《51单片机学习记录(003-开始使用)》创建的文件,打开工程直接在main.c 源文件内进行编程:

1、添加主函数:

2、配置低电平

问:为什么是1111 1110,而不是前面图示显示的01111111呢?

答:这么写是因为要点亮的是p20口,而这个口在第0位(也就是从右往左数第一位),所以就是11111110 ,中间有空格是为了方便转换成16进制。

但是软件里不能这么直接写二进制,要把它转换为16进制

根据上图可知,1111对应F,1110对应E,转换成16进制写成:

这段语句就可以让P20输出低电平,其它口输出高电平。在编译之前还需要加一个头文件,在编辑框内第一行处点击右键,选择insert'include<STC89C5xRC.H>':

插入头文件后,在第一行右键选择Open document<STC89C5xRC.H>,查看头文件内容:

这就是为什么让P2.0 管脚输出一个低电平,要配置P2,因为在头文件里定义了这个寄存器名称为P2

具体头文件内容见:51单片机学习记录(00*-头文件解析)

3、编译程序

下一步我们把这个代码下载到单片机里,见下一篇:51单片机学习记录(006-点亮一个灯-3)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值