找回密码
 立即注册

QQ登录

只需一步,快速开始

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

stc51单片机如何使用P4口?

[复制链接]
跳转到指定楼层
楼主
请问有使用过51单片机P4口的大哥吗?
想问下如果能用的话,在程序里面的头文件怎么定义P4口   用的P4^4,P4^5,P4^6 三个管脚
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2020-4-18 05:25 | 只看该作者
P4~P7口与其它口一样用,官方头文件里已有定义。
回复

使用道具 举报

板凳
ID:155507 发表于 2020-4-18 07:49 | 只看该作者

其实就一条解决方案:研读手册!




  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口为开漏模式,所以需要外接10K左右的上拉电阻才可以正常测试
  14. //对于STC90C5xAD/STC9LEC5xAD系列,P4口的地址为 0C0H
  15. //
  16. //P4.5默认为ALE引脚,需要使用ISP下载软件将它编程为P4.5口才可正常测试
  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. }


复制代码



回复

使用道具 举报

地板
ID:546770 发表于 2020-4-18 08:53 | 只看该作者
STC15F2K60S2-LQFP44单片机,扩展P4和P5.0、P5.1,指令完全兼容89C51;
回复

使用道具 举报

5#
ID:682002 发表于 2020-4-18 09:16 | 只看该作者
不能一概而论,STC早期的几个型号,需要开启P4功能后才可以使用,现在的都能直接用,最好用STC自己的头文件,按要求设置下端口。
回复

使用道具 举报

6#
ID:691449 发表于 2020-4-18 11:42 | 只看该作者
stc中文手册很方便
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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