[应用相关] 用两片max7221驱动数码管万年历,怎么去除它们之间的干扰?

[复制链接]
3208|3
 楼主| 何去何从者 发表于 2011-12-6 14:58 | 显示全部楼层 |阅读模式
我最近写了个万年历的程序,用了两片max7221,可调试时发现第二片max7221出现乱码,单独驱动一个max7221显示都正常,同时驱动就有问题。
希望能得到哪位大侠的指点。。。。。。
 楼主| 何去何从者 发表于 2011-12-6 15:25 | 显示全部楼层
void sent (unsigned char Data)
{
unsigned char i;
for (i=0;i<8;i++)
        {
         Max7221CLK = 0;
         Max7221DIN = (Data&(0x80>>i)) ? 1:0;
         _nop_();
         _nop_();
         Max7221CLK = 1;
         _nop_();
         _nop_();
        }
}
void write1(unsigned char add1,unsigned char dat1)
{
         Max7221CS = 0;
         sent(add1);
         sent(dat1);
         Max7221CS = 1;
}
void write2(unsigned char add2,unsigned char dat2)
{
         Max7221CS =0;
         sent(add2);
         sent(dat2);
         Max7221CLK=1;
         sent(0x00);
         sent(dat2);
         Max7221CS=1;
}这是我写的两片max7221的驱动程序 ,求高手指点指点,哪儿有问题?
 楼主| 何去何从者 发表于 2011-12-8 20:54 | 显示全部楼层
哪位大侠 给点意见啊
shuaijing 发表于 2011-12-22 19:45 | 显示全部楼层
看了漫天还是看不太懂,真不好意思。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

48

帖子

1

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