设为首页收藏本站帮助中心
查看: 46|回复: 0
收起左侧

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

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

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入我们

x

  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. }
复制代码

相关帖子

这个小可爱很神秘,什么都没留下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则