打印

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

[复制链接]
1668|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者

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

一般不值得出手...

使用特权

评论回复
5
satan2007|  楼主 | 2007-9-14 14:57 | 只看该作者

会的给个解答先!!

我是个c51的新手,会的给个解答!!!不要说那些没有用的!要不给个思路也可以!!!

使用特权

评论回复
6
gjg191| | 2007-9-14 15:06 | 只看该作者

dd

你要用到传递函数,你应该传递595的8个状态传递的应该是unsigned char 变量

使用特权

评论回复
7
ayb_ice| | 2007-9-14 15:16 | 只看该作者

datasheet知道...

使用特权

评论回复
8
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;
     }
}

使用特权

评论回复
9
ayb_ice| | 2007-9-14 15:32 | 只看该作者

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

使用特权

评论回复
10
jlink| | 2007-9-14 15:34 | 只看该作者

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

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝