打印

基于msp430g2553的线阵led图文显示秒表问题

[复制链接]
2516|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
快乐相随|  楼主 | 2013-8-8 22:28 | 只看该作者
我只能显示最外圈的 在附件里

IMAG0520.jpg (131.19 KB )

IMAG0520.jpg

使用特权

评论回复
板凳
快乐相随|  楼主 | 2013-8-8 22:29 | 只看该作者
*****************************************************************************
**函数名称;void LED_4()
**功    能:指针显示秒
******************************************************************************/
void LED_4()
{
       
        //unsigned char i=0;
        while(1)
        {  
          if(Et_flag==1)
          {
                   unsigned char d=0;
            unsigned int e=0;        //指针
               
                for(d=0;d<64;d++)
            {
                          write_led_data1(tab1[e+1],tab1[e]);
                    e=e+2;
                          delay_ms(1);
                  }
                  
                //delay_us(200);
                //delay_ms(64);
                out_data();
          }
           Et_flag=0;
          unsigned char i=0;
          
          L_RCK;
           for(i=0;i<59;i++)
           {
                           write_led_data2(0xff);
                        L_SCK;
                write_led_data2(0x00);
                    L_RCK;
                    delay_us(16);
                        H_RCK;
           }
         }
}

使用特权

评论回复
地板
快乐相随|  楼主 | 2013-8-8 22:31 | 只看该作者
void write_led_data2(unsigned char tump1)  //数据传送函数
{
        write_data2(tump1);
        out_data();

}
void write_data2(unsigned char data)
{
        unsigned char i;
        for(i=0;i<8;i++)
        {
                if(data&0x01)
                {
                        H_DAT;
                }
                else
                {
                        L_DAT;
                }
                data=data>>1;
                H_SCK;                        //令595数据输入时钟线为1,产生一个上升沿
                L_SCK;                          //令595数据输入时钟线为0,复位
        }
}


void out_data(void)       //由595向led输出并联数据函数
{
  
  H_RCK;                  //令595数据输出时钟线为1,产生一个上升沿
  L_RCK;                  //令595数据输出时钟线为0,复位
}

使用特权

评论回复
5
快乐相随|  楼主 | 2013-8-8 22:32 | 只看该作者
//端口声明
#define L_SCK P1OUT&=~BIT3     //令595数据输入时钟线为0
#define H_SCK P1OUT|=BIT3      //令595数据输入时钟线为1
#define L_RCK P1OUT&=~BIT4      //令595数据输出时钟线为0
#define H_RCK P1OUT|=BIT4       //令595数据输出时钟线为1
#define L_DAT P1OUT&=~BIT0      //数据低位
#define H_DAT P1OUT|=BIT0        //数据高位

使用特权

评论回复
6
boltmy| | 2013-8-8 23:58 | 只看该作者
不明觉厉

使用特权

评论回复
7
快乐相随|  楼主 | 2013-8-9 08:27 | 只看该作者
昨天断网了,这里是程序和原理图,不同的是采用595芯片,大家帮我看看

led图文显示.zip

377.79 KB

使用特权

评论回复
8
快乐相随|  楼主 | 2013-8-9 08:29 | 只看该作者
采用的是16*64 旋转编码,这是截图

QQ图片20130808223548.jpg (115.22 KB )

QQ图片20130808223548.jpg

使用特权

评论回复
9
快乐相随|  楼主 | 2013-8-9 08:38 | 只看该作者
求解惑秒针怎么显示

使用特权

评论回复
10
快乐相随|  楼主 | 2013-8-9 08:50 | 只看该作者
指针总是变成扇面,有没有什么好方法啊!

IMG_20130809_084702.jpg (923.58 KB )

IMG_20130809_084702.jpg

使用特权

评论回复
11
568581185| | 2013-8-9 09:22 | 只看该作者
感觉好高级的样子

使用特权

评论回复
12
qzc13457| | 2013-8-9 10:25 | 只看该作者
点亮时间太长,

使用特权

评论回复
13
gcxzhz| | 2013-8-9 12:43 | 只看该作者
595 的输出与led接的位置反接 试一试   就是以前595输出为 12345678  对应led为12345678 现在改为12345678 对应87654321

使用特权

评论回复
14
Regsen| | 2013-8-9 16:49 | 只看该作者
自己做的广告灯啊。送女女额

使用特权

评论回复
15
tergy2012| | 2013-8-9 17:00 | 只看该作者
围观学习

使用特权

评论回复
16
publicpeople| | 2013-8-9 19:29 | 只看该作者
围观一下,呵呵。

使用特权

评论回复
17
快乐相随|  楼主 | 2013-8-9 19:47 | 只看该作者
Regsen 发表于 2013-8-9 16:49
自己做的广告灯啊。送女女额

不是,老师布置的任务

使用特权

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

本版积分规则

1

主题

10

帖子

0

粉丝