打印

请教大神为什么控制的595没反应啊?下有程序 谢谢

[复制链接]
799|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
紫霜|  楼主 | 2014-8-4 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <msp430g2553.h>
unsigned int n,date1,date2,a;
void main()
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR|=BIT0+BIT1+BIT2;
        while(1)
        {
                date2=0xff;
                date1=0x00;
                for(n=0;n<8;n++)
                {
                P1OUT&=~BIT0;
                a=date2&0x80;
                if(a==0)
                        {
                        P1OUT&=~BIT2;
                        }
                else P1OUT|=BIT2;
                date2<<=1;
                P1OUT|=BIT0;
                _delay_cycles(30);
                }
                for(n=0;n<8;n++)
                                {
                                P1OUT&=~BIT0;
                                a=date1&0x80;
                                if(a==0)
                                        {
                                        P1OUT&=~BIT2;
                                        }
                                else P1OUT|=BIT2;
                                date1<<=1;
                                P1OUT|=BIT0;
                                _delay_cycles(30);
                                }
                P1OUT&=~BIT1;//拉低并出时钟信号线
                _delay_cycles(30);
                P1OUT|=BIT1;//拉高并出时钟信号线
                _delay_cycles(30);
        }
}
P1.0为串行时钟,P1.1为并行时钟,P1.2为数据输送端
请教大神为什么控制的595没反应啊 着急啊 非常感谢

相关帖子

沙发
dirtwillfly| | 2014-8-4 22:20 | 只看该作者
你的595另一边连接的什么?能否上个电路图看看

使用特权

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

本版积分规则

3

主题

5

帖子

0

粉丝