上篇学习到如何配置寄存器,让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)
1639

被折叠的 条评论
为什么被折叠?



