找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于74hc595芯片IO口拓展应用 仿真+源码

[复制链接]
跳转到指定楼层
楼主
关于595芯片IO口拓展应用


  1. #include <REGX52.H>
  2. #include <INTRINS.H>

  3. sbit sh_cp=P2^0;
  4. sbit ds=P2^1;
  5. sbit st_cp=P2^2;

  6. unsigned char table[5];  //定义四个595的变量缓存

  7. void delayms(unsigned char xms)
  8. {
  9.         unsigned char i;
  10.         while(--xms)for(i=250;i>0;i--);
  11. }
  12. unsigned char table[5];  //定义四个595的变量缓存
  13. void datout(unsigned char add,dat) //595输出函数,一次输出16位         add595选择,dat数据
  14. {
  15.         unsigned char i,j,temp;
  16.         table[add]=dat;
  17.         for(j=0;j<5;j++)                        //一次输出四个值
  18.         {
  19.                 temp=table[j];
  20.                 for(i=0;i<8;i++)
  21.                 {
  22.                          temp=temp<<1;
  23.                          sh_cp=0;
  24.                          ds=CY;
  25.                          sh_cp=1;
  26.                 }
  27.         }
  28.         st_cp=0;
  29.         st_cp=1;
  30. }

  31. void main()
  32. {
  33.         while(1)
  34.         {
  35.                 datout(0,8);//第一个595 输出8   0x08
  36.                 datout(1,7);//第二个595 输出7   0x07
  37.                 datout(2,6);//第三个595 输出6   0x06
  38.                 datout(3,5);//第四个595 输出5   0x05
  39.                 datout(4,0x0c);//第五个595 输出4   0x0c
  40.                 delayms(1);
  41.                 //要改变某个595输出结果就改变数组中对应的值就可以了
  42.         }
  43. }
复制代码


所有资料下载:
595应用.rar (31.87 KB, 下载次数: 32)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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