zoukankan      html  css  js  c++  java
  • CS5460基本读写程序(无bug版本)

    /**********************************************************************
    *CS5460A写命令函数
    **********************************************************************/ 
    void write_command(unsigned char cs5460_command)
    { unsigned char data i;
    for(i=0;i<8;i++)
    {
         SDI_5460 = (bit)(cs5460_command&0x80);
           _delay_us(5);
         SCK_5460=0;
        _delay_us(5); 
            SCK_5460=1; 
        _delay_us(5);
        cs5460_command=cs5460_command<<1;
    }
    SCK_5460=0;  
    }

    /**********************************************************************
    *CS5460A读函数
    *写数据的时候还要写入3个NOP空位
    **********************************************************************/
    void cs5460_READ(unsigned char cs5460_command)
    {
        unsigned char data i,j;
        unsigned char temp;
        bit c_temp;  
        write_command(cs5460_command);
        for(i=0;i<3;i++)
          {
            temp = 0xfe;
            for(j=0;j<8;j++)
                 {
                    SCK_5460=0;
                 _delay_us(2);            
        /************下面三行必须要有,否则写入和读出的数据不正确***************/
                  SDI_5460 = (bit)((temp&0x80)>>7);    //写入空数据NOP即0xfe
                 c_temp = SDO_5460;                    //读数据
                 rec_data[i] = rec_data[i]|c_temp;    //将数据写入全局变量中进行存储   
                if(j!=7)                              //最后一个位单独处理
                  {
                    rec_data[i] = rec_data[i]<<1;
                    temp = temp<<1;
                  }
                SCK_5460=1;
                _delay_us(2);          
              }//end for
          } //end for
      SCK_5460=0;    
    }//end function

  • 相关阅读:
    RabbitMQ 内存控制 硬盘控制
    Flannel和Docker网络不通定位问题
    kafka集群扩容后的topic分区迁移
    CLOSE_WAIT状态的原因与解决方法
    搭建Harbor企业级docker仓库
    Redis哨兵模式主从持久化问题解决
    mysql杂谈(爬坑,解惑,总结....)
    Linux的信号量(semaphore)与互斥(mutex)
    SIP协议的传输层原理&报文解析(解读rfc3581)(待排版) && opensips
    SIP协议的传输层原理&报文解析(解读RFC3261)(待排版)&&启动
  • 原文地址:https://www.cnblogs.com/Double0Seven/p/2553118.html
Copyright © 2011-2022 走看看