打印

PIC12f675单片机驱动max7219,驱动不了,请高手指点

[复制链接]
2226|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdgsycy|  楼主 | 2013-1-22 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <pic.h>
__CONFIG(0x3194);//内部晶振,MCLR接上拉电阻
#define uchar unsigned char
#define uint unsigned int
#define din GPIO0
#define load GPIO1
#define clk GPIO4
uchar time1[8]={1,0,0,0,0,0,0,0};
void delayms(uint ms)
{
        uchar i;
        while(ms--)
        {
                for(i=0;i<120;i++);
        }
}
void write(uchar addr,uchar dat)
{
        uchar i;
        load=0;
        for(i=0;i<8;i++)
        {
                clk=0;addr<<=1;din=CARRY;
                clk=1;NOP();NOP();
                clk=0;
        }       
        for(i=0;i<8;i++)
        {
                clk=0;dat<<=1;din=CARRY;
                clk=1;NOP();NOP();
                clk=0;
        }
        load=1;       
}
void initialise()
{
        write(0x09,0xff);
        write(0x0a,0x07);
        write(0x0b,0x07);
        write(0x0c,0x01);
}
void main()
{       
        uchar i;
        delayms(10);
//        asm("bsf _STATUS,5");//晶振校准
//             asm("call 3ffh");
//        asm("movwf _OSCCAL");
//        asm("bcf _STATUS,5");
        ANSEL=0x00;
        CMCON=0X0f;//关闭比较器
    ADON = 0x00;  //A/D转换关闭
        TRISIO=0X00;//都设为输出
        for(i=0;i<3;i++)
                {
                        initialise();
                        delayms(1);
                }       
        delayms(1);
        for(i=0;i<7;i++)
        {
                write(i+1,time1[i]);
        }
        GPIO5=1;
        while(1)
        {
                //测试单片机已经运行
                GPIO2=1;
                delayms(3000);
        //        GPIO5=0;
                GPIO2=0;
                delayms(3000);
        }
}
max7219的驱动程序放在51单片机中可以,不知道为什么,有经常用PIC12f675单片机的高手请指教
沙发
sdgsycy|  楼主 | 2013-2-5 10:28 | 只看该作者
此程序可用,经调试,是电源模块滤波没做好

使用特权

评论回复
板凳
yewuyi| | 2013-2-5 15:42 | 只看该作者
IIC或者SPI通信而已,注意好协议中的时序以及应答等处理即可

使用特权

评论回复
地板
Light_David| | 2013-3-19 15:49 | 只看该作者
嗯,MX7219好用,但电源没有处理好的话,每次上电时很容易出问题,

使用特权

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

本版积分规则

1

主题

6

帖子

0

粉丝