标题: 关于74hc595芯片IO口拓展应用 仿真+源码 [打印本页]

作者: shfhjfdhj    时间: 2016-12-15 23:31
标题: 关于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, 下载次数: 35)






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1