请各位朋友们指导一下74595的总线接法程序(编写有问题吗)

[复制链接]
2507|1
 楼主| ccjchen 发表于 2007-3-22 10:37 | 显示全部楼层 |阅读模式
第一个74595的串行输入端SER与89C52的P0口的P00相接;移位控制SRCLK由89C52的WR与经74138移码产生的Y2控制;而RCLK由P3.5控制。其中74595是两级级连,即第一个74595的QHN与连接到第二个74595的SER端。<br />#include&nbsp;&ltreg52.h&gt<br />#include&nbsp;&ltintrins.h&gt<br />#include&nbsp;&ltabsacc.h&gt<br /><br />#define&nbsp;uchar&nbsp;unsigned&nbsp;char<br />#define&nbsp;uint&nbsp;unsigned&nbsp;int<br /><br />#define&nbsp;WR595&nbsp;&nbsp;&nbsp;XBYTE[0x8200]<br /><br />sbit&nbsp;T1C&nbsp;=&nbsp;P3^5;<br />uchar&nbsp;code&nbsp;cm[5]={0x31,0x02,0x56,0x45,0x12};<br /><br />void&nbsp;Write595(uchar&nbsp;val);<br /><br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;&nbsp;uchar&nbsp;j;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(j=0;j&lt5;j++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write595(j);<br />&nbsp;&nbsp;&nbsp;}<br />}<br /><br />void&nbsp;Write595(uchar&nbsp;val)<br />{<br />&nbsp;&nbsp;&nbsp;uchar&nbsp;i;<br />&nbsp;&nbsp;&nbsp;for&nbsp;(i=0;i&lt8;i++)<br />&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WR595&nbsp;=&nbsp;(bit)(val&0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;val&nbsp;=&nbsp;val&gt&gt1;<br /><br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;T1C&nbsp;=&nbsp;0;<br />&nbsp;&nbsp;&nbsp;_nop_();<br />&nbsp;&nbsp;&nbsp;T1C&nbsp;=&nbsp;1;<br />}<br /><br /><br /><br /><br />
 楼主| ccjchen 发表于 2007-3-23 16:13 | 显示全部楼层

各位高手帮看看了!万分感激!

这不是简单的用I/O口控制的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

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