找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1544|回復(fù): 8
收起左側(cè)

單片機(jī)程序中LedChar是啥意思?

[復(fù)制鏈接]
ID:307084 發(fā)表于 2023-11-30 20:18 | 顯示全部樓層 |閱讀模式
單片機(jī)中 :
LedChar是啥意思  ENLED 是啥意思

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


寫程序時(shí) 可以像這樣連續(xù)寫嗎?
{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);


以上請前輩多多指導(dǎo),謝謝!

回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2023-11-30 22:31 | 顯示全部樓層
找一本C語言入門書讀讀。
回復(fù)

使用道具 舉報(bào)

ID:604515 發(fā)表于 2023-11-30 22:46 | 顯示全部樓層
這樣寫沒毛病,可讀性差
回復(fù)

使用道具 舉報(bào)

ID:517951 發(fā)表于 2023-12-1 07:52 | 顯示全部樓層
橫豎寫都可以, 你自己怎么看著舒服怎么來. 如果要給別人看, 還是豎著排版好.
回復(fù)

使用道具 舉報(bào)

ID:192020 發(fā)表于 2023-12-1 10:14 | 顯示全部樓層
這些問題自己實(shí)踐寫一下就能出結(jié)果了,效率高而且印象深刻
回復(fù)

使用道具 舉報(bào)

ID:155507 發(fā)表于 2023-12-1 12:09 | 顯示全部樓層
你這個(gè)是那本書 “手把手教你學(xué)51單片機(jī)” KST-51學(xué)習(xí)板 的點(diǎn)亮 LED程序
程序是根據(jù)硬件來篇寫的。

網(wǎng)站里面有很多關(guān)于那本書的資料

sfr P0 = 0x80;
sfr 這個(gè)關(guān)鍵字,是 51 單片機(jī)特有的,他的作用是定義一個(gè)單片機(jī)特殊功能寄存器(special
function register)。 51 單片機(jī)內(nèi)部有很多個(gè)小模塊,每個(gè)模塊居住在擁有唯一房間號的房間內(nèi),
同時(shí)每個(gè)模塊都有 8 個(gè)控制開關(guān)。 P0 就是一個(gè)功能模塊,就住在了 0x80 這個(gè)房間里,我們
就是通過設(shè)置 P0 內(nèi)部這個(gè)模塊的 8 個(gè)開關(guān),來讓單片機(jī)的 P0 這 8 個(gè) IO 口輸出高電平或者
低電平的。而 51 單片機(jī)內(nèi)部有很多寄存器,如果我們想使用的話必須提前進(jìn)行 sfr 聲明。不
過 Keil 軟件已經(jīng)把所有這些聲明都預(yù)先寫好并保存到一個(gè)專門的文件中去了,我們要用的話
只要文件開頭添加一行#include<reg52.h>即可。

sbit LED = P0^0;
這個(gè) sbit,就是對剛才所說的 SFR 里邊的 8 個(gè)開關(guān)其中的一個(gè)進(jìn)行定義。經(jīng)過上邊第二
條語句后,以后只要在程序里寫 LED,就代表了 P0.0 口(“^”這個(gè)符號在數(shù)字鍵 6 上邊),
注意這個(gè) P 必須大寫,也就是說我們給 P0.0 又取了一個(gè)更形象的名字叫做 LED。

sbit ADDR0 = P1^0; //,其中輸入是 A2 、 A1 、 A0 的順序,輸出是從Y0、 Y1 Y7 的順序。
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;  //就是控制使這個(gè) 74HC138 使能的。
sbit ENLED = P1^4;  //就是控制使這個(gè) 74HC138 使能的。

回復(fù)

使用道具 舉報(bào)

ID:1080331 發(fā)表于 2023-12-1 13:24 | 顯示全部樓層
在單片機(jī)中,LEDChar通常是用來表示數(shù)碼管的字符編碼,用于控制數(shù)碼管顯示特定的字符或數(shù)字。  ENLED通常表示使能信號,用于控制數(shù)碼管的開關(guān)狀態(tài)。當(dāng)ENLED為高電平時(shí),數(shù)碼管處于打開狀態(tài),可以正常顯示;當(dāng)ENLED為低電平時(shí),數(shù)碼管處于關(guān)閉狀態(tài),不會(huì)顯示任何內(nèi)容。  sbit LED=P0^0表示將P0口的第0個(gè)引腳定義為LED引腳。這樣的定義意味著可以通過控制P0口的第0個(gè)引腳來控制LED的開關(guān)狀態(tài)。  關(guān)于代碼格式的問題,編寫程序時(shí)可以根據(jù)個(gè)人的習(xí)慣和項(xiàng)目要求選擇適合自己的格式。連續(xù)寫或者換行寫都是可以的,只要保證代碼的可讀性和結(jié)構(gòu)清晰即可。無論是連續(xù)寫還是換行寫,最重要的是保持一致性,以便更好地維護(hù)和理解代碼。
回復(fù)

使用道具 舉報(bào)

ID:1067540 發(fā)表于 2023-12-1 15:51 | 顯示全部樓層
只要它不報(bào)錯(cuò),就能這么寫
回復(fù)

使用道具 舉報(bào)

ID:307084 發(fā)表于 2023-12-1 19:21 | 顯示全部樓層
597329015 發(fā)表于 2023-12-1 13:24
在單片機(jī)中,LEDChar通常是用來表示數(shù)碼管的字符編碼,用于控制數(shù)碼管顯示特定的字符或數(shù)字。  ENLED通常表 ...

學(xué)習(xí)了,謝謝您
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表