找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9490|回復(fù): 6
打印 上一主題 下一主題
收起左側(cè)

stc51單片機(jī)如何使用P4口?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
請(qǐng)問(wèn)有使用過(guò)51單片機(jī)P4口的大哥嗎?
想問(wèn)下如果能用的話,在程序里面的頭文件怎么定義P4口   用的P4^4,P4^5,P4^6 三個(gè)管腳
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2020-4-18 05:25 | 只看該作者
P4~P7口與其它口一樣用,官方頭文件里已有定義。
回復(fù)

使用道具 舉報(bào)

板凳
ID:155507 發(fā)表于 2020-4-18 07:49 | 只看該作者

其實(shí)就一條解決方案:研讀手冊(cè)!




  1. /*------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ---------------------------------------------*/
  3. /* --- STC89-90xx Series MCU IO Demo -------------------------------*/
  4. /* --- Mobile: (86)13922805190 -------------------------------------*/
  5. /* --- Fax: 86-0513-55012956,55012947,55012969 ---------------------*/
  6. /* --- Tel: 86-0513-55012928,55012929,55012966----------------------*/
  7. /* --- Web: www.STCMCU.com -----------------------------------------*/
  8. /* --- Web: www.GXWMCU.com -----------------------------------------*/
  9. /* If you want to use the program or the program referenced in the  */
  10. /* article, please specify in which data and procedures from STC    */
  11. /*------------------------------------------------------------------*/

  12. //
  13. //由于P0口為開(kāi)漏模式,所以需要外接10K左右的上拉電阻才可以正常測(cè)試
  14. //對(duì)于STC90C5xAD/STC9LEC5xAD系列,P4口的地址為 0C0H
  15. //
  16. //P4.5默認(rèn)為ALE引腳,需要使用ISP下載軟件將它編程為P4.5口才可正常測(cè)試
  17. //

  18. #include "reg51.h"

  19. sfr  P4  = 0xe8;
  20. sbit P46 = P4^6;
  21. sbit P45 = P4^5;       //ISP下載需勾選"ALE腳用作P4.5口"
  22. sbit P44 = P4^4;
  23. sbit P43 = P4^3;
  24. sbit P42 = P4^2;
  25. sbit P41 = P4^1;
  26. sbit P40 = P4^0;


  27. //sfr P4 = 0xc0;        //STC90C5xAD/STC9LEC5xAD系列

  28. void delay()
  29. {
  30.     int i, j;

  31.     for (i=0; i<1000; i++)
  32.     for (j=0; j<500; j++);
  33. }


  34. void main()
  35. {

  36.     P40 = 0;
  37.     delay();
  38.     P40 = 1;
  39.     P41 = 0;
  40.     delay();
  41.     P41 = 1;
  42.     P42 = 0;
  43.     delay();
  44.     P42 = 1;
  45.     P43 = 0;
  46.     delay();
  47.     P43 = 1;
  48.     P44 = 0;
  49.     delay();
  50.     P44 = 1;
  51.     P45 = 0;
  52.     delay();
  53.     P45 = 1;
  54.     P46 = 0;
  55.     delay();
  56.     P46 = 1;

  57.     while (1)
  58.     {

  59.         P4 = 0x00;
  60.         delay();
  61.         P4 = 0xff;
  62.     }
  63. }


復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

地板
ID:546770 發(fā)表于 2020-4-18 08:53 | 只看該作者
STC15F2K60S2-LQFP44單片機(jī),擴(kuò)展P4和P5.0、P5.1,指令完全兼容89C51;
回復(fù)

使用道具 舉報(bào)

5#
ID:682002 發(fā)表于 2020-4-18 09:16 | 只看該作者
不能一概而論,STC早期的幾個(gè)型號(hào),需要開(kāi)啟P4功能后才可以使用,現(xiàn)在的都能直接用,最好用STC自己的頭文件,按要求設(shè)置下端口。
回復(fù)

使用道具 舉報(bào)

6#
ID:691449 發(fā)表于 2020-4-18 11:42 | 只看該作者
stc中文手冊(cè)很方便
回復(fù)

使用道具 舉報(bào)

7#
ID:1132182 發(fā)表于 2025-1-11 17:02 | 只看該作者
sbit
#define
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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