大家帮忙看看这个驱动595程序

[复制链接]
3205|5
 楼主| dongjia 发表于 2007-3-21 14:19 | 显示全部楼层 |阅读模式
void&nbsp;OUT595(unsigned&nbsp;int&nbsp;Outdata[],unsigned&nbsp;char&nbsp;num)<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;unsigned&nbsp;code&nbsp;char&nbsp;i,j;<br />&nbsp;&nbsp;&nbsp;&nbsp;SRCLR=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;SRCLR=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&ltnum;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt8;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(LedData[2-i]&0x80)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER595&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;//判断数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SER595&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;//判断数据&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRCLK595&nbsp;=&nbsp;0;&nbsp;&nbsp;&nbsp;//时钟上半周期&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SRCLK595&nbsp;=&nbsp;1;&nbsp;&nbsp;&nbsp;//时钟下半周期<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Led_Buffer[2-i]&nbsp;&lt&lt=&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//移位<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RCLK595=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;RCLK595=1;<br /><br />}<br />大家帮我看看这个程序,有懂的就忙烦你告诉我一下。<br />LedData[2-i]里面的2-i是什么意思?<br />LedData[2-i]为什么要和0x80与?<br />我在线等,谢谢大家了。
eastbest 发表于 2007-3-21 14:29 | 显示全部楼层

我做过一个箭头屏

用的也是HC595,移位寄存器。<br />LedData[2-i]&nbsp;&&nbsp;0x80&nbsp;&nbsp;:判断这个数的最高位是否为1
 楼主| dongjia 发表于 2007-3-21 14:54 | 显示全部楼层

是不是这样?

这个是串口输入,是不是LedData[2-i]的每个字节,都和0x80与一次?
 楼主| dongjia 发表于 2007-3-21 14:57 | 显示全部楼层

这样可以吗?

我把0x80换成1
wangzh99 发表于 2007-3-21 15:20 | 显示全部楼层

这个可能与outdata[]有关系

led_buffer[]中的2-i与outdata[]的存贮数据有关系<br />LedData[2-i]为什么要和0x80与,是要判断当前要移的位是什么
 楼主| dongjia 发表于 2007-3-22 11:13 | 显示全部楼层

是不是这样?

LedData[2-i]和0x80与,意思是从高位,也就是从BIT7开始发。<br />要是和0x01与就是从低位开始发?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

38

帖子

0

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