搜索
bottom↓
回复: 6

求MSP430F5438的8段共阳极数码管显示程序,谢谢了。

[复制链接]

出0入0汤圆

发表于 2012-5-16 14:47:10 | 显示全部楼层 |阅读模式
如题。如果会的帮我一下,挺着急的。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2012-5-16 17:02:21 | 显示全部楼层
数码管都驱动不起来,干点别的吧。

出0入0汤圆

发表于 2012-5-17 17:40:33 | 显示全部楼层
不要急  慢慢来  这东西不能急

出0入0汤圆

发表于 2012-5-17 18:33:08 来自手机 | 显示全部楼层
把你的电路图上传啊!程序跟图走!

出0入0汤圆

发表于 2012-5-22 23:09:59 | 显示全部楼层
如果完全驱动数码管的话有点悬,电流太大,考虑用595芯片吧。

u8 Num_Display_char[4];

const unsigned char Num_Code[18]={       
    0x11,                // 0
        0x7d,                // 1
        0x89,                // 2
        0x29,                // 3
        0x65,                // 4
        0x23,                // 5
        0x03,                // 6
        0x79,                // 7
        0x01,                // 8
        0x21,                // 9
        0x41,                // A
        0x07,                // B
        0x8f,                // C
        0x0d,                // D
        0x83,                // E
        0xc3,                // F
        0x00,
        0xFF,
        };


void _74HC595_Init(void)
{

        GPIO_InitTypeDef GPIO_InitStructure;
       
        //初始化八段管端口;
        GPIO_InitStructure.GPIO_Pin = NUM_CLK|NUM_OE|NUM_SDA|NUM_ST;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(NUM_PORT, &GPIO_InitStructure);
       
        //初始化DIG端口;
        DIG0_DISABLE;
        DIG1_DISABLE;
        DIG2_DISABLE;
        DIG3_DISABLE;
        GPIO_InitStructure.GPIO_Pin = DIG0_Pin;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(DIG0_PORT, &GPIO_InitStructure);
       
        GPIO_InitStructure.GPIO_Pin = DIG1_Pin|DIG2_Pin|DIG3_Pin;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(DIG1_PORT, &GPIO_InitStructure);
}

void _74HC595_SPI_Write(unsigned char Num)
{
        unsigned char dat_tmp1=Num,num;
        NUM_OE_H;
        //delayus(1);
        NUM_ST_L;
        //delayus(1);
        //_1STCK=0;
        for(num=0;num<8;num++)
                {
                        NUM_CLK_L;
                        //delayus(1);
                        //_1SHCK=0;
                        if(dat_tmp1&0x80)
                                {
                                        NUM_SDA_H;//_1SDA=1;
                                }
                        else
                                {
                                        NUM_SDA_L;//_1SDA=0;       
                                }
                        dat_tmp1<<=1;
                        //delayus(1);
                        NUM_CLK_H;
                        //delayus(1);//_1SHCK=1;       
                }
        NUM_ST_L;
        //delayus(1);
        //_1STCK=0;
        NUM_ST_H;
        //delayus(1);
        //_1STCK=1;
        NUM_ST_L;
        //delayus(1);//_1STCK=0;
        NUM_OE_L;

}

出0入0汤圆

发表于 2012-5-22 23:10:44 | 显示全部楼层
给你个基本程序,就是595输出直接连数码管
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 13:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表