當前位置:首頁 » 編程語言 » c語言p1跟p1的區別
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言p1跟p1的區別

發布時間: 2023-07-04 10:11:30

❶ 51單片機p0p1p2p3口,到底有啥區別啊,他們的基本功能有啥

51單片機p0、p1、p2、p3口區別如下:

一、意思不同

P0口作輸出口用時,需加上拉電阻。P0口有復用功能。當對外部存儲器進行讀寫操作時,P0口先是

提供外部存儲器的低8位地址,供外部存儲器地址鎖存器鎖存,然後充當數據線,用於寫出或讀入數

據。P1口、P2口只是普通IO口。

二、功能不同

P0口第一個功能是數據介面,第二個功能是地址低八位,P2口第二個功能是地址高八位。另外除了

P0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。

三、用法

信號輸出和交互介面,編程可以確定不同的功能,例如連接液晶屏,作為控制信號輸出輸入等。

由於沒有埠復用功能,所以,P0口的V1變成了一個上拉電阻。由於內部就有上拉電阻,所以,作

為GPIO時,P1口不需要接上拉電阻,當然,您接了也沒關系啦,就相當於兩個上拉電阻並聯。

基本功能:

一、P1 就沒多少功能,就是個准雙向I/O口。

二、P0當准IO口使用,也就是既可以用作輸出口,也可以用作輸入口。

三、P3口除了是個准雙向I/O口外。第二功能很重要P3.0 (RXD)串列數據接收端,P3.1 (TXD)

串列數據發送端,P3.2 (INT0)外部中斷0輸入,P3.3 (INT1)外部中斷1輸入;

P3.4(T0)Timer0計數器輸入,P3.5(T1)Timer1計數器輸入,P3.6(WR)寫外部存儲器的脈沖

輸出,P3.7(RD)讀外部存儲器的脈沖輸出。

(1)c語言p1跟p1的區別擴展閱讀

1、P0口:真正的雙向口,輸出鎖存,輸入緩沖,輸入前要先置1(KEIL包含的頭文件已經有動作

了,如果用匯編,要人工置1),輸出為漏極開路,輸出一般都要上拉電阻。輸入為高阻態,能驅動

8個TTL負載。當有片外存儲器時,作數據線使用。 

2、P1口:最簡單的口,輸入也要先置1,無高阻態,只能是輸出或者輸入。能驅動4個TTL負載。 

3、P2口:I/O(輸入/輸出)與P1口一樣,當有片外存儲器時,作地址線使用,定址64K片外數據存

儲器。能驅動4個TTL負載。 

4、P3口:I/O(輸入/輸出)與P1口一樣,但無論輸入輸出都要先置1。具有很多復用功能。

❷ C語言中*p和**p有何區別

一、表示的東西不同

*p表示p代表相應數據類型在存儲單元中存儲的首地址,而這個存儲單元存儲的是相應類型數據的數值。

**p表示p也表示地址,簡單的說,這個地址對應的存儲單元存儲的數也是一個地址,而不是數值,而這個被存儲的地址對應的存儲單元存儲的數據才是真正的相應類型的數值。

二、基類型不同

例如int *p1,**p2;

兩者本質上都是指針,但是兩者的基類型不同。p1的基類型是int,換句話說p1指針指向的是int型的數據,而p2的基類型是int *換句話說p2指向的是指向int型數據的指針,即指向指針的指針。

三、用法不同

例如int *p;

那麼p就是指向int類型變數的一個指針。(即數組)

如果int**p;

那麼p就是指向int*類型指針的一個指針。(即指向一維數組的指針,即二維數組)

❸ C語言有了int **p1,那*p1是什麼

int **p1
p1為int **型,為二級指針

那麼*p1就是int*型,整型指針。

❹ C語言里的P0,P1,等等這些是什麼意思怎麼決定的哪裡是0哪裡是1呢為什麼用P呢

這和c語言學習沒有關系。。P0P1是單片機的輸出輸入介面,是在單片機實際應用中才會遇到的。。
現在先學會c語言的基礎語句應用,不要考慮這些。。當c語言基礎語句和編程都有基礎了,這些定義都不再是困擾。
學習是個漸進積累過程。。不懂的就先放下,踏實學會c語言語句及編程,然後再接觸其他應用就會很容易了。