各位大虾,帮我看看这个问题!!!

[复制链接]
 楼主| satan2007 发表于 2007-9-14 09:41 | 显示全部楼层 |阅读模式
74HC595为串行输入、并行输出的逻辑芯片,调用函数MDIP_HC595(0x01);在输出端输出7个低电平及1个高电平,其中参数为无符号8位变量BYTE,请用C语言编写函数void MDIP_HC595(BYTE gLocal_1);
这个问题怎么样解决?我是个c51的新手!!
zhaoyu2005 发表于 2007-9-14 10:14 | 显示全部楼层

你是不会c语言那还是不会使用595?

zhaoyu2005 发表于 2007-9-14 10:16 | 显示全部楼层

如果不会c语言

汇编的弄成了吗?那你的有编写的思路吗?写了一部分吗?
如果不会使用595
那就得好好看datasheet
ayb_ice 发表于 2007-9-14 14:09 | 显示全部楼层

这种东西太简单了吧...

一般不值得出手...
 楼主| satan2007 发表于 2007-9-14 14:57 | 显示全部楼层

会的给个解答先!!

我是个c51的新手,会的给个解答!!!不要说那些没有用的!要不给个思路也可以!!!
gjg191 发表于 2007-9-14 15:06 | 显示全部楼层

dd

你要用到传递函数,你应该传递595的8个状态传递的应该是unsigned char 变量
ayb_ice 发表于 2007-9-14 15:16 | 显示全部楼层

datasheet知道...

jlink 发表于 2007-9-14 15:26 | 显示全部楼层

好好学习,天天向上

//忘了c51是不是这样定义的了
sbit out=P1^1;//假设用P1.1输出
void MDIP_HC595(BYTE gLocal_1)
{
   unsigned char i;
   BYTE temp=gLocal_1;
   for(i=0;i<8;i++)
     {
       if(temp&(1<<i)!=0) out=1;
       else out=0;
     }
}
ayb_ice 发表于 2007-9-14 15:32 | 显示全部楼层

还要有个输出锁存脉冲...

jlink 发表于 2007-9-14 15:34 | 显示全部楼层

还有shift clock呢,他没说^_^

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

本版积分规则

1

主题

3

帖子

0

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

1

主题

3

帖子

0

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