标题:
单片机程序中LedChar是啥意思?
[打印本页]
作者:
hzcxdong
时间:
2023-11-30 20:18
标题:
单片机程序中LedChar是啥意思?
单片机中 :
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);
}
以上请前辈多多指导,谢谢!
作者:
wulin
时间:
2023-11-30 22:31
找一本C语言入门书读读。
作者:
linwanxiang
时间:
2023-11-30 22:46
这样写没毛病,可读性差
作者:
rayin
时间:
2023-12-1 07:52
横竖写都可以, 你自己怎么看着舒服怎么来. 如果要给别人看, 还是竖着排版好.
作者:
Graves
时间:
2023-12-1 10:14
这些问题自己实践写一下就能出结果了,效率高而且印象深刻
作者:
angmall
时间:
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 使能的。
作者:
597329015
时间:
2023-12-1 13:24
在单片机中,LEDChar通常是用来表示数码管的字符编码,用于控制数码管显示特定的字符或数字。 ENLED通常表示使能信号,用于控制数码管的开关状态。当ENLED为高电平时,数码管处于打开状态,可以正常显示;当ENLED为低电平时,数码管处于关闭状态,不会显示任何内容。 sbit LED=P0^0表示将P0口的第0个引脚定义为LED引脚。这样的定义意味着可以通过控制P0口的第0个引脚来控制LED的开关状态。 关于代码格式的问题,编写程序时可以根据个人的习惯和项目要求选择适合自己的格式。连续写或者换行写都是可以的,只要保证代码的可读性和结构清晰即可。无论是连续写还是换行写,最重要的是保持一致性,以便更好地维护和理解代码。
作者:
xiaouex
时间:
2023-12-1 15:51
只要它不报错,就能这么写
作者:
hzcxdong
时间:
2023-12-1 19:21
597329015 发表于 2023-12-1 13:24
在单片机中,LEDChar通常是用来表示数码管的字符编码,用于控制数码管显示特定的字符或数字。 ENLED通常表 ...
学习了,谢谢您
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1