74HC595的使用

[复制链接]
 楼主| 510838570 发表于 2011-3-24 20:44 | 显示全部楼层 |阅读模式
请问使用两片74HC595通过三根引脚控制16个LED灯
Sin90Cos90 发表于 2011-3-24 20:59 | 显示全部楼层
本帖最后由 Sin90Cos90 于 2011-3-24 21:01 编辑

  1. /***************************
  2. 【功能】:HC595驱动与硬件相关
  3. 【输入】: ;
  4. 【返回】: ;
  5. ***************************/
  6. void DataOut(unsigned char nValue)
  7. {
  8. unsigned char i;

  9. for(i = 0;i < 8;i++)
  10. {
  11.     if ((nValue & 0x80) == 0x80)
  12.     {
  13.       H595_CP_H;//H PCLK输出高电平
  14.     }
  15.     else
  16.     {
  17.       H595_CP_L;//L PCLK输出低电平
  18.     }
  19.     H595_H166_PCLK_H;//H PCLK//时钟高电平,上升沿有效
  20.     H595_H166_PCLK_L;//L PCLK时钟低电平
  21.     nValue <<= 1;  
  22. }
  23. H595_G_L;//L PCLK时钟低电平开595显示  
  24. }
  25.      
  26. /***************************
  27. 【功能】:显示
  28. 【输入】:Short_DATA_H
  29.                  Short_DATA_L
  30. 【返回】: ;
  31. ***************************/
  32. void  Show_Led_Bit(unsigned char Short_DATA_H,unsigned char Short_DATA_L)
  33. {
  34.   H595_LATCH_L;//L清除锁存信号
  35.   DataOut(Short_DATA_H);
  36.   DataOut(Short_DATA_L);
  37.   H595_LATCH_H;//H//给锁存信号,共送了16位数据  
  38. }
Sin90Cos90 发表于 2011-3-24 21:01 | 显示全部楼层
  1. #define  H595_H166_PCLK_H       P0_1=1     //  输出高电平
  2. #define  H595_H166_PCLK_L       P0_1=0     //  输出低电平

  3. #define  H595_CP_H           P0_0=1     // 输出高电平
  4. #define  H595_CP_L           P0_0=0     //  输出低电平

  5. #define  H595_G_H          P0_3=1     //  输出低电平
  6. #define  H595_G_L          P0_3=0     //  输出高电平

  7. #define  H595_LATCH_H      P0_2=1     //  输出高电平
  8. #define  H595_LATCH_L      P0_2=0     //  输出低电平
Sin90Cos90 发表于 2011-3-24 21:03 | 显示全部楼层
LZ  下次 发贴的 时候  被忘了 给 点 分  偶  缺分  偶需要100分 开通 博客:handshake
 楼主| 510838570 发表于 2011-4-3 09:21 | 显示全部楼层
不好意思啊,我是刚刚注册的,所以···呵呵,不好意思啊
xinjian.66 发表于 2011-4-8 14:31 | 显示全部楼层
显示屏单元板上就是这个
LigagcuAg 发表于 2011-4-11 00:52 | 显示全部楼层
:handshake
我是土匪 发表于 2013-4-2 13:40 | 显示全部楼层
NE5532 发表于 2013-4-3 11:17 | 显示全部楼层
楼主还得研究硬件怎么连啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

7

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部