打印

奇怪的SPI总线问题

[复制链接]
1423|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ye452905331|  楼主 | 2014-9-30 22:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人小白,接触了SCT2024 CSTG,发现时序跟SPI差不多,但是驱动不了芯片。。。很急,请指点迷津以下是驱动程序
sbit  OE =P1^0;    //定义使能
sbit  LA =P1^1;
sbit  SDI=P1^5;    //定义数据输入端口

sbit  CLK=P1^7;    //定义时钟端口
sbit  ACC7=ACC^7;   //定义累加器A的第8位
sbit  ACC0=ACC^0;   //定义累加器A的第1位
void main()  //16进制
{
                    uchar data1=0xff;
                        uchar data2=0xff;
                        uchar i;

                        OE=1;//使能端置1,数据有效
                        LA=0;

               
        
                        
                        for(i=0;i<8;i++)
                        {        
                           
                                CLK=0;//清时钟总线
                                ACC=data1;
                                SDI=ACC7;//将addr高位数据送到SDI
                                CLK=1;//时钟上升沿发送数据
                        
                        
                                
                                data1=(data1<<1);//准备传送下一位数据


            }
                        CLK=0;
                        SDI=0;
                        for(i=0;i<8;i++)//传送地址
                        {
                           
                                CLK=0;//清时钟总线
                                ACC=data2;
                                SDI=ACC7;//将addr高位数据送到SDI
                                CLK=1;//时钟上升沿发送数据
                                
                        
                                
                                data2=(data2<<1);//准备传送下一位数据

            }
                        CLK=0;
                        SDI=0;
               
                        LA=1;
                        _nop_();
                        _nop_()        ;        
                        LA=0;
                                OE=0;
               

                        
}

相关帖子

沙发
ye452905331|  楼主 | 2014-9-30 22:49 | 只看该作者
自顶,放沉

使用特权

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

本版积分规则

2

主题

12

帖子

0

粉丝