设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 1572|回复: 0
收起左侧

STC/8051单片机2路74HC154模拟程序C51源码 (强推挽译码输出,用于临时代替该芯片)

[复制链接]
发表于 2020-7-26 22:21:03 | 显示全部楼层 |阅读模式

  1. /*
  2. 2路74HC154模拟程序 (此程序用于临时替代该芯片)
  3. 第一路:
  4. P1.0:译码输入A                P1.1:译码输入B
  5. P1.2:译码输入C                P1.3:译码输入D
  6. P1.4:片选E1                        P1.5 片选E2
  7. P2:译码输出0~7                P3:译码输出8~15
  8. 第二路:
  9. P4.0:译码输入A                P4.1:译码输入B
  10. P4.2:译码输入C                P4.3:译码输入D
  11. P4.4:片选E1                        P4.5 片选E2
  12. P5:译码输出0~7                P6:译码输出8~15
  13. E1 E2 低电平译码有效,否则全部高电平,译码输出全部强推挽
  14. */
  15. #include "stc8h.h"
  16. void main() {
  17.         unsigned int j;
  18.         P2M0 = 0xFF;P2M1 = 0x00;
  19.         P3M0 = 0xFF;P3M1 = 0x00;
  20.         P5M0 = 0xFF;P5M1 = 0x00;
  21.         P6M0 = 0xFF;P6M1 = 0x00;
  22.         while (1) {
  23.                 WDT_CONTR = 0x37;
  24.                 if (!(P1 & 0x30)) {
  25.                         j = ~(1 << (P1 & 0xF));
  26.                         P2 = j;P3 = j >> 8;
  27.                 }
  28.                 else {
  29.                         P2 = 0xFF; P3 = 0xFF;
  30.                 }
  31.                 if (!(P4 & 0x30)) {
  32.                         j = ~(1 << (P4 & 0xF));
  33.                         P5 = j; P6 = j >> 8;
  34.                 }
  35.                 else {
  36.                         P5 = 0xFF; P6 = 0xFF;
  37.                 }
  38.         }
  39. }
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-3-29 20:00 , Processed in 0.459026 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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