找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 446|回复: 8
打印 上一主题 下一主题
收起左侧

单片机程序中LedChar是啥意思?

[复制链接]
跳转到指定楼层
楼主
ID:307084 发表于 2023-11-30 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机中 :
LedChar是啥意思  ENLED 是啥意思

sbit LED=P0^0  代表什么含义


写程序时 可以像这样连续写吗?
{ENLED=0; ADDR3=1; ADDR2=1; ADDR1=1;ADDR0=0;LED=0; while(1);}

还是要写成这样子
{ENLED=0;
ADDR3=1;
ADDR2=1;
ADDR1=1;
ADDR0=0;
LED=0;
while(1);


以上请前辈多多指导,谢谢!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2023-11-30 22:31 | 只看该作者
找一本C语言入门书读读。
回复

使用道具 举报

板凳
ID:604515 发表于 2023-11-30 22:46 | 只看该作者
这样写没毛病,可读性差
回复

使用道具 举报

地板
ID:517951 发表于 2023-12-1 07:52 | 只看该作者
横竖写都可以, 你自己怎么看着舒服怎么来. 如果要给别人看, 还是竖着排版好.
回复

使用道具 举报

5#
ID:192020 发表于 2023-12-1 10:14 | 只看该作者
这些问题自己实践写一下就能出结果了,效率高而且印象深刻
回复

使用道具 举报

6#
ID:155507 发表于 2023-12-1 12:09 | 只看该作者
你这个是那本书 “手把手教你学51单片机” KST-51学习板 的点亮 LED程序
程序是根据硬件来篇写的。

网站里面有很多关于那本书的资料

sfr P0 = 0x80;
sfr 这个关键字,是 51 单片机特有的,他的作用是定义一个单片机特殊功能寄存器(special
function register)。 51 单片机内部有很多个小模块,每个模块居住在拥有唯一房间号的房间内,
同时每个模块都有 8 个控制开关。 P0 就是一个功能模块,就住在了 0x80 这个房间里,我们
就是通过设置 P0 内部这个模块的 8 个开关,来让单片机的 P0 这 8 个 IO 口输出高电平或者
低电平的。而 51 单片机内部有很多寄存器,如果我们想使用的话必须提前进行 sfr 声明。不
过 Keil 软件已经把所有这些声明都预先写好并保存到一个专门的文件中去了,我们要用的话
只要文件开头添加一行#include<reg52.h>即可。

sbit LED = P0^0;
这个 sbit,就是对刚才所说的 SFR 里边的 8 个开关其中的一个进行定义。经过上边第二
条语句后,以后只要在程序里写 LED,就代表了 P0.0 口(“^”这个符号在数字键 6 上边),
注意这个 P 必须大写,也就是说我们给 P0.0 又取了一个更形象的名字叫做 LED。

sbit ADDR0 = P1^0; //,其中输入是 A2 、 A1 、 A0 的顺序,输出是从Y0、 Y1 Y7 的顺序。
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;  //就是控制使这个 74HC138 使能的。
sbit ENLED = P1^4;  //就是控制使这个 74HC138 使能的。

回复

使用道具 举报

7#
ID:1080331 发表于 2023-12-1 13:24 | 只看该作者
在单片机中,LEDChar通常是用来表示数码管的字符编码,用于控制数码管显示特定的字符或数字。  ENLED通常表示使能信号,用于控制数码管的开关状态。当ENLED为高电平时,数码管处于打开状态,可以正常显示;当ENLED为低电平时,数码管处于关闭状态,不会显示任何内容。  sbit LED=P0^0表示将P0口的第0个引脚定义为LED引脚。这样的定义意味着可以通过控制P0口的第0个引脚来控制LED的开关状态。  关于代码格式的问题,编写程序时可以根据个人的习惯和项目要求选择适合自己的格式。连续写或者换行写都是可以的,只要保证代码的可读性和结构清晰即可。无论是连续写还是换行写,最重要的是保持一致性,以便更好地维护和理解代码。
回复

使用道具 举报

8#
ID:1067540 发表于 2023-12-1 15:51 | 只看该作者
只要它不报错,就能这么写
回复

使用道具 举报

9#
ID:307084 发表于 2023-12-1 19:21 | 只看该作者
597329015 发表于 2023-12-1 13:24
在单片机中,LEDChar通常是用来表示数码管的字符编码,用于控制数码管显示特定的字符或数字。  ENLED通常表 ...

学习了,谢谢您
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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