找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1095|回复: 5
收起左侧

STC 8H3K64 S 单片机IO口问题

[复制链接]
ID:609423 发表于 2022-8-22 22:19 | 显示全部楼层 |阅读模式
50黑币
这颗单片机为什么有好几个IO无法操作?


下载的STC   IO口例程,也是那几个IO没动作,比如P51,P35



8h3k64.PDF

17.85 MB, 下载次数: 13

回复

使用道具 举报

ID:123289 发表于 2022-8-23 09:09 | 显示全部楼层
估计你手册也读了。
如何证明你的【IO没动作,比如P51,P35】呢?
回复

使用道具 举报

ID:213173 发表于 2022-8-23 09:37 | 显示全部楼层
STC8H系列  IO口测试程序

  1. #include "reg51.h"

  2. sfr P0M1 = 0x93;
  3. sfr P0M0 = 0x94;
  4. sfr P1M1 = 0x91;
  5. sfr P1M0 = 0x92;
  6. sfr P2M1 = 0x95;
  7. sfr P2M0 = 0x96;
  8. sfr P3M1 = 0xb1;
  9. sfr P3M0 = 0xb2;
  10. sfr P4M1 = 0xb3;
  11. sfr P4M0 = 0xb4;
  12. sfr P5M1 = 0xC9;
  13. sfr P5M0 = 0xCA;
  14. sfr P6M1 = 0xCB;
  15. sfr P6M0 = 0xCC;
  16. sfr P7M1 = 0xE1;
  17. sfr P7M0 = 0xE2;

  18. sbit P00 = P0^0;
  19. sbit P01 = P0^1;
  20. sbit P02 = P0^2;
  21. sbit P03 = P0^3;
  22. sbit P04 = P0^4;
  23. sbit P05 = P0^5;
  24. sbit P06 = P0^6;
  25. sbit P07 = P0^7;
  26. sbit P10 = P1^0;
  27. sbit P11 = P1^1;
  28. sbit P12 = P1^2;
  29. sbit P13 = P1^3;
  30. sbit P14 = P1^4;
  31. sbit P15 = P1^5;
  32. sbit P16 = P1^6;
  33. sbit P17 = P1^7;
  34. sbit P20 = P2^0;
  35. sbit P21 = P2^1;
  36. sbit P22 = P2^2;
  37. sbit P23 = P2^3;
  38. sbit P24 = P2^4;
  39. sbit P25 = P2^5;
  40. sbit P26 = P2^6;
  41. sbit P27 = P2^7;
  42. sbit P30 = P3^0;
  43. sbit P31 = P3^1;
  44. sbit P32 = P3^2;
  45. sbit P33 = P3^3;
  46. sbit P34 = P3^4;
  47. sbit P35 = P3^5;
  48. sbit P36 = P3^6;
  49. sbit P37 = P3^7;

  50. sfr P4   = 0xC0;
  51. sbit P40 = P4^0;
  52. sbit P41 = P4^1;
  53. sbit P42 = P4^2;
  54. sbit P43 = P4^3;
  55. sbit P44 = P4^4;
  56. sbit P45 = P4^5;
  57. sbit P46 = P4^6;
  58. sbit P47 = P4^7;

  59. sfr P5   = 0xC8;
  60. sbit P50 = P5^0;
  61. sbit P51 = P5^1;
  62. sbit P52 = P5^2;
  63. sbit P53 = P5^3;
  64. sbit P54 = P5^4;
  65. sbit P55 = P5^5;
  66. sbit P56 = P5^6;
  67. sbit P57 = P5^7;

  68. sfr P6   = 0xE8;
  69. sbit P60 = P6^0;
  70. sbit P61 = P6^1;
  71. sbit P62 = P6^2;
  72. sbit P63 = P6^3;
  73. sbit P64 = P6^4;
  74. sbit P65 = P6^5;
  75. sbit P66 = P6^6;
  76. sbit P67 = P6^7;

  77. sfr P7   = 0xF8;
  78. sbit P70 = P7^0;
  79. sbit P71 = P7^1;
  80. sbit P72 = P7^2;
  81. sbit P73 = P7^3;
  82. sbit P74 = P7^4;
  83. sbit P75 = P7^5;
  84. sbit P76 = P7^6;
  85. sbit P77 = P7^7;

  86. void delay()
  87. {
  88.     int i, j;

  89.     for (i=0; i<1000; i++)
  90.     for (j=0; j<500; j++);
  91. }


  92. void main()
  93. {
  94.     P0M0 = 0x00;
  95.     P0M1 = 0x00;
  96.     P1M0 = 0x00;
  97.     P1M1 = 0x00;
  98.     P2M0 = 0x00;
  99.     P2M1 = 0x00;
  100.     P3M0 = 0x00;
  101.     P3M1 = 0x00;
  102.     P4M0 = 0x00;
  103.     P4M1 = 0x00;
  104.     P5M0 = 0x00;
  105.     P5M1 = 0x00;
  106.     P6M0 = 0x00;
  107.     P6M1 = 0x00;
  108.     P7M0 = 0x00;
  109.     P7M1 = 0x00;

  110.     P10 = 0;
  111.     delay();
  112.     P10 = 1;
  113.     P11 = 0;
  114.     delay();
  115.     P11 = 1;
  116.     P12 = 0;
  117.     delay();
  118.     P12 = 1;
  119.     P13 = 0;
  120.     delay();
  121.     P13 = 1;
  122.     P14 = 0;
  123.     delay();
  124.     P14 = 1;
  125.     P15 = 0;
  126.     delay();
  127.     P15 = 1;
  128.     P16 = 0;
  129.     delay();
  130.     P16 = 1;
  131.     P17 = 0;
  132.     delay();
  133.     P17 = 1;

  134. //    P30 = 0;          //P3.0/P3.1为仿真口和USB下载口时不可演示
  135. //    delay();
  136. //    P30 = 1;
  137. //    P31 = 0;
  138. //    delay();
  139. //    P31 = 1;
  140.     P32 = 0;
  141.     delay();
  142.     P32 = 1;
  143.     P33 = 0;
  144.     delay();
  145.     P33 = 1;
  146.     P34 = 0;
  147.     delay();
  148.     P34 = 1;
  149.     P35 = 0;
  150.     delay();
  151.     P35 = 1;
  152.     P36 = 0;
  153.     delay();
  154.     P36 = 1;
  155.     P37 = 0;
  156.     delay();
  157.     P37 = 1;

  158.     P20 = 0;
  159.     delay();
  160.     P20 = 1;
  161.     P21 = 0;
  162.     delay();
  163.     P21 = 1;
  164.     P22 = 0;
  165.     delay();
  166.     P22 = 1;
  167.     P23 = 0;
  168.     delay();
  169.     P23 = 1;
  170.     P24 = 0;
  171.     delay();
  172.     P24 = 1;
  173.     P25 = 0;
  174.     delay();
  175.     P25 = 1;
  176.     P26 = 0;
  177.     delay();
  178.     P26 = 1;
  179.     P27 = 0;
  180.     delay();
  181.     P27 = 1;

  182.     P00 = 0;
  183.     delay();
  184.     P00 = 1;
  185.     P01 = 0;
  186.     delay();
  187.     P01 = 1;
  188.     P02 = 0;
  189.     delay();
  190.     P02 = 1;
  191.     P03 = 0;
  192.     delay();
  193.     P03 = 1;
  194.     P04 = 0;
  195.     delay();
  196.     P04 = 1;
  197.     P05 = 0;
  198.     delay();
  199.     P05 = 1;
  200.     P06 = 0;
  201.     delay();
  202.     P06 = 1;
  203.     P07 = 0;
  204.     delay();
  205.     P07 = 1;

  206.     P40 = 0;
  207.     delay();
  208.     P40 = 1;
  209.     P41 = 0;
  210.     delay();
  211.     P41 = 1;
  212.     P42 = 0;
  213.     delay();
  214.     P42 = 1;
  215.     P43 = 0;
  216.     delay();
  217.     P43 = 1;
  218.     P44 = 0;
  219.     delay();
  220.     P44 = 1;
  221.     P45 = 0;
  222.     delay();
  223.     P45 = 1;
  224.     P46 = 0;
  225.     delay();
  226.     P46 = 1;
  227.     P47 = 0;
  228.     delay();
  229.     P47 = 1;

  230.     P50 = 0;
  231.     delay();
  232.     P50 = 1;
  233.     P51 = 0;
  234.     delay();
  235.     P51 = 1;
  236.     P52 = 0;
  237.     delay();
  238.     P52 = 1;
  239.     P53 = 0;
  240.     delay();
  241.     P53 = 1;
  242.     P54 = 0;
  243.     delay();
  244.     P54 = 1;
  245.     P55 = 0;
  246.     delay();
  247.     P55 = 1;
  248.     P56 = 0;
  249.     delay();
  250.     P56 = 1;
  251.     P57 = 0;
  252.     delay();
  253.     P57 = 1;

  254.     P60 = 0;
  255.     delay();
  256.     P60 = 1;
  257.     P61 = 0;
  258.     delay();
  259.     P61 = 1;
  260.     P62 = 0;
  261.     delay();
  262.     P62 = 1;
  263.     P63 = 0;
  264.     delay();
  265.     P63 = 1;
  266.     P64 = 0;
  267.     delay();
  268.     P64 = 1;
  269.     P65 = 0;
  270.     delay();
  271.     P65 = 1;
  272.     P66 = 0;
  273.     delay();
  274.     P66 = 1;
  275.     P67 = 0;
  276.     delay();
  277.     P67 = 1;

  278.     P70 = 0;
  279.     delay();
  280.     P70 = 1;
  281.     P71 = 0;
  282.     delay();
  283.     P71 = 1;
  284.     P72 = 0;
  285.     delay();
  286.     P72 = 1;
  287.     P73 = 0;
  288.     delay();
  289.     P73 = 1;
  290.     P74 = 0;
  291.     delay();
  292.     P74 = 1;
  293.     P75 = 0;
  294.     delay();
  295.     P75 = 1;
  296.     P76 = 0;
  297.     delay();
  298.     P76 = 1;
  299.     P77 = 0;
  300.     delay();
  301.     P77 = 1;

  302.     while (1)
  303.     {
  304.         P0 = 0x00;
  305.         delay();
  306.         P0 = 0xff;

  307.         P1 = 0x00;
  308.         delay();
  309.         P1 = 0xff;

  310.         P3 = 0x03;          //P3.0/P3.1为仿真口和USB下载口时不可演示
  311.         delay();
  312.         P3 = 0xff;

  313.         P2 = 0x00;
  314.         delay();
  315.         P2 = 0xff;

  316.         P4 = 0x00;
  317.         delay();
  318.         P4 = 0xff;

  319.         P5 = 0x00;
  320.         delay();
  321.         P5 = 0xff;

  322.         P6 = 0x00;
  323.         delay();
  324.         P6 = 0xff;

  325.         P7 = 0x00;
  326.         delay();
  327.         P7 = 0xff;
  328.     }
  329. }

复制代码
回复

使用道具 举报

ID:748788 发表于 2022-8-23 11:09 | 显示全部楼层
哪个例程,贴出来看看
回复

使用道具 举报

ID:526108 发表于 2022-8-23 13:08 | 显示全部楼层
头文件用错了
回复

使用道具 举报

ID:1034262 发表于 2022-8-23 15:40 | 显示全部楼层
IO悬空,用示波器测量, P3 P5都在输出方波。
void main(void)
{
    unsigned int i;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P3M0 = 0x00;
    P5M1 = 0x00;
   while(1)
   {
        P3 = ~P3;
        P5 = ~P5;
       for(i=0; i<1000; i++)   ;
   }
}
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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