⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 [原创]cs5532程序.htm

📁 CS5532的驱动程序
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0039)http://pdf.18ic.com/post_14_2509_1.html -->
<HTML><HEAD><TITLE>[原创]CS5532程序</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Pragma content=no-cache>
<META http-equiv=expires content="">
<META content=[原创]CS5532程序 name=keywords><LINK 
href="[原创]CS5532程序.files/style.css" type=text/css rel=stylesheet>
<SCRIPT src="[原创]CS5532程序.files/bbsgood.js"></SCRIPT>

<SCRIPT src="[原创]CS5532程序.files/qqubb.js"></SCRIPT>

<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY topMargin=0>
<TABLE class=k98AAB1 cellSpacing=0 cellPadding=0 width="100%" border=0>
  <TBODY>
  <TR>
    <TD width=159 height=84></TD>
    <TD width=640>站长推广国产器件和非日产器件历时6年多,请大家多支持,欢迎在这里探讨技术,如需求器件,技术咨询,请联系我们: 电话: 
      025-8481 0381 站长同时是21ic论坛器件替换/工控论坛斑竹 
      21ic南京分会长;EDNCHINA嵌入式系统斑竹;cnni民族产业网(反日货联盟)江苏分会长, 
      如可能请大家尽可能宣传http://www.18ic.com 欢迎在站点,博客,论坛签名加上本站链接,谢谢!</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center border=0>
  <TBODY>
  <TR>
    <TD class=menu_td align=right height=30>
      <SCRIPT src="[原创]CS5532程序.files/indexlogin.htm"></SCRIPT>
    </TD></TR>
  <TR>
    <TD height=3></TD></TR></TBODY></TABLE>
<TABLE class=table0 style="BORDER-COLLAPSE: collapse" width="100%" align=center 
border=1>
  <TBODY>
  <TR>
    <TD height=27>&nbsp;&nbsp;<A 
      href="http://pdf.18ic.com/index.asp">论坛首页</A>&nbsp;→&nbsp;<A 
      href="http://pdf.18ic.com/index_12.html">嵌入式系统讨论区</A>&nbsp;→&nbsp;<A 
      href="http://pdf.18ic.com/list_14_1.html">单片机</A>&nbsp;→&nbsp;[原创]CS5532程序</TD></TR></TBODY></TABLE>
<TABLE width="100%" align=center>
  <TBODY>
  <TR>
    <TD><A href="http://pdf.18ic.com/Post.asp?BoardID=14"><FONT 
      color=#ff0000>点这里发新帖</FONT></A>&nbsp;<A 
      href="http://pdf.18ic.com/RePost.asp?RePost=RePost&amp;PostID=2509&amp;BoardID=14"> 
      回复话题</A></TD>
    <TD align=right><INPUT id=button1 title=点击复制标题和地址到剪贴版,直接在MSN/QQ上粘贴即可. style="FONT-SIZE: 10pt; WIDTH: 190px" onclick=CText() type=button value=复制地址在MSN/QQ上发给好友 name=button1></TD></TR></TBODY></TABLE>
<TABLE class=table1 style="BORDER-COLLAPSE: collapse" cellSpacing=0 
cellPadding=0 width="100%" align=center border=1>
  <TBODY>
  <TR>
    <TD class=td1_title3 
height=25>&nbsp;标题:<B>[原创]CS5532程序</B></TD></TR></TBODY></TABLE>
<TABLE class=table1 
style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" 
cellSpacing=0 cellPadding=0 width="100%" align=center border=1>
  <TBODY>
  <TR>
    <TD class=table1 vAlign=top width="20%">
      <TABLE width="100%">
        <TBODY>
        <TR>
          <TD>&nbsp;&nbsp;<B><A 
            href="http://pdf.18ic.com/UserInfo.asp?UserName=txyuseing">txyuseing</A></B></TD></TR>
        <SCRIPT language=javascript type=text/javascript>
    imgObj = new Image();
    imgObj.src = "Images/userface/image1.gif";
    if (imgObj.width>150){
        document.write("<tr><td align=center><a href=/UserInfo.asp?UserName=txyuseing><img src=Images/userface/image1.gif border=0 width=150></a></td></tr>")
    }
    else
    {
        document.write("<tr><td align=center><a href=/UserInfo.asp?UserName=txyuseing><img src=Images/userface/image1.gif border=0></a></td></tr>")
    }
    </SCRIPT>

        <TR>
          <TD>&nbsp;&nbsp;权限:普通用户</TD></TR>
        <TR>
          <TD>&nbsp;&nbsp;积分:478</TD></TR>
        <TR>
          <TD>&nbsp;&nbsp;发帖数:19</TD></TR>
        <TR>
          <TD>时间:2006-8-27 14:25:20</TD></TR></TBODY></TABLE></TD>
    <TD class=td1 vAlign=top height="100%">
      <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD height="100%">
            <TABLE 
            style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all; WORD-WRAP: break-word" 
            height="100%" width="99%" align=center border=0>
              <TBODY>
              <TR>
                <TD vAlign=top>
                  <TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" 
                  border=0>
                    <TBODY>
                    <TR>
                      <TD class=td2_nl vAlign=top>
                        <P>CS5532_TEST</P>
                        <P>//////////////////////////////////////////////////////////<BR>////////////////&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        CS5532&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        ////////////////////////<BR>//////////////////////////////////////////////////////////</P>
                        <P>//#include "AT89X51.H"<BR>#include 
                        "reg51.h"&nbsp;&nbsp; //changed by <A 
                        href="mailto:taoxy@20060110">taoxy@20060110</A><BR>#include 
                        "stdio.h"<BR>#include "intrins.h"<BR>#include 
                        "stdlib.h"<BR>#include "absacc.h"</P>
                        <P><BR>#define uchar unsigned char</P>
                        <P>// Original design board<BR>sbit 
                        CS5532_CS=P1^2;<BR>sbit CS5532_SDI=P1^3;<BR>sbit 
                        CS5532_SCLK=P1^5;<BR>sbit CS5532_SDO=P2^4;</P>
                        <P><BR>// PCB Version<BR>//sbit 
                        CS5532_CS=P1^3;<BR>//sbit CS5532_SDI=P1^2;<BR>//sbit 
                        CS5532_SDO=P1^1;<BR>//sbit CS5532_SCLK=P1^0;</P>
                        <P><BR>// all&nbsp; design board ?<BR>sbit 
                        CS5532_A0=P1^6;<BR>sbit CS5532_A1=P1^7;</P>
                        <P><BR>#define&nbsp; RxdTxd4b_0&nbsp; 
                        DBYTE[0x20]<BR>#define&nbsp; RxdTxd4b_1&nbsp; 
                        DBYTE[0x21]<BR>#define&nbsp; RxdTxd4b_2&nbsp; 
                        DBYTE[0x22]<BR>#define&nbsp; RxdTxd4b_3&nbsp; 
                        DBYTE[0x23]</P>
                        <P><BR>uchar idata RxdTxd4b[4];</P>
                        <P>void CS5532_Txd(uchar);<BR>void 
                        CS5532_Txd_init(uchar);<BR>void&nbsp; read_reg(uchar 
                        address_pt);<BR>void&nbsp; read_data(uchar 
                        address_pt);<BR>void&nbsp; read_data1(uchar 
                        address_pt);<BR>void&nbsp; 
                        CS5532_init(void);<BR>&nbsp;<BR>void 
                        main(void)<BR>{<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; uchar 
                        i,k,address_pt;<BR>&nbsp;&nbsp; uchar 
                        flag=0;<BR>&nbsp;&nbsp; address_pt&nbsp; = 
                        32;&nbsp;&nbsp;&nbsp;&nbsp; // RAM 
                        数据区起始地址<BR>&nbsp;&nbsp; CS5532_init();</P>
                        <P>&nbsp;&nbsp; for(k=0;k&lt;20;k++)&nbsp; _nop_();</P>
                        <P>//************************************************<BR>//&nbsp; 
                        系统软复位( CS5532_init() 包含该部分)<BR>&nbsp;&nbsp; 
                        <BR>&nbsp;&nbsp; CS5532_Txd(0x03);&nbsp;&nbsp;&nbsp; // 
                        Soft Reset <BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x2A);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x04);<BR>&nbsp;&nbsp; CS5532_Txd(0x00);</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x0B);&nbsp;&nbsp;&nbsp; // 
                        Read Config Reg<BR>&nbsp;&nbsp; 
                        DBYTE[address_pt++]=0x0B;<BR>&nbsp;&nbsp; 
                        read_reg(address_pt);<BR>&nbsp;&nbsp; address_pt = 
                        address_pt +4;<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x0B);&nbsp;&nbsp;&nbsp; // Read Config 
                        Reg<BR>&nbsp;&nbsp; 
                        DBYTE[address_pt++]=0x0B;<BR>&nbsp;&nbsp; 
                        read_reg(address_pt);<BR>&nbsp;&nbsp; address_pt = 
                        address_pt 
                        +4;<BR>//////////////////////////////////////////////</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x05);&nbsp;&nbsp;&nbsp; // 
                        Setup REG <BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x32);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x34);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp; <BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x03);&nbsp;&nbsp;&nbsp; // Config ReG 
                        <BR>&nbsp;&nbsp; CS5532_Txd(0x40);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; CS5532_Txd(0x00);</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x03);&nbsp;&nbsp;&nbsp; // 
                        Config ReG <BR>&nbsp;&nbsp; 
                        CS5532_Txd(0xC0);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; CS5532_Txd(0x00);</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x03);&nbsp;&nbsp;&nbsp; // 
                        Config ReG <BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x01);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x80);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; CS5532_Txd(0x00);</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x0B);&nbsp;&nbsp;&nbsp; // 
                        Read Config Reg<BR>&nbsp;&nbsp; 
                        DBYTE[address_pt++]=0x0B;<BR>&nbsp;&nbsp; 
                        read_reg(address_pt);<BR>&nbsp;&nbsp; address_pt = 
                        address_pt +4;</P>
                        <P>&nbsp;&nbsp; CS5532_Txd(0x0D);&nbsp;&nbsp;&nbsp; // 
                        Read Setup Reg<BR>&nbsp;&nbsp; 
                        DBYTE[address_pt++]=0x0D;<BR>&nbsp;&nbsp; 
                        read_reg(address_pt);<BR>&nbsp;&nbsp; address_pt = 
                        address_pt +4;<BR>&nbsp;</P>
                        <P>&nbsp;&nbsp; _nop_(); _nop_(); _nop_(); _nop_();</P>
                        <P>&nbsp; address_pt&nbsp; = 52; <BR>&nbsp; 
                        CS5532_CS=1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        // 未校准前转换<BR>&nbsp; CS5532_Txd(0x80);<BR>&nbsp; 
                        while(CS5532_SDO)<BR>&nbsp; _nop_();&nbsp; _nop_(); 
                        _nop_(); _nop_();<BR>&nbsp; 
                        DBYTE[address_pt++]=0x80;<BR>&nbsp; 
                        read_data(address_pt);<BR>&nbsp; address_pt = address_pt 
                        +4;<BR>&nbsp; _nop_();&nbsp; _nop_(); _nop_(); 
                        _nop_();</P>
                        <P>/*<BR>&nbsp; CS5532_Txd(0x81);&nbsp;&nbsp;&nbsp; // 
                        自偏移校准<BR>&nbsp; while(CS5532_SDO)<BR>&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();<BR>*/</P>
                        <P>/*<BR>&nbsp; CS5532_Txd(0x82);&nbsp;&nbsp;&nbsp; 
                        //&nbsp; 自增益校准<BR>&nbsp; while(CS5532_SDO)<BR>&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();<BR>*/</P>
                        <P><BR>&nbsp; CS5532_Txd(0x85);&nbsp;&nbsp;&nbsp; // 
                        偏移校准<BR>&nbsp; while(CS5532_SDO)<BR>&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();</P>
                        <P><BR>/*<BR>&nbsp; CS5532_Txd(0x86);&nbsp;&nbsp;&nbsp; 
                        //&nbsp; 增益校准<BR>&nbsp; while(CS5532_SDO)<BR>&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();<BR>*/</P>
                        <P>/*<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
                        // 测试寄存器写回默认值<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x07);&nbsp;&nbsp;&nbsp; // REF TEST 
                        <BR>&nbsp;&nbsp; CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x1A);<BR>&nbsp;&nbsp; 
                        CS5532_Txd(0x00);<BR>*/</P>
                        <P>//单次转换<BR>//////////////////////////////////////////////////</P>
                        <P>for(i=0;i&lt;5;i++)<BR>&nbsp;{<BR>&nbsp;&nbsp; 
                        CS5532_CS=1;<BR>&nbsp;&nbsp; _nop_(); _nop_(); _nop_(); 
                        _nop_();<BR>&nbsp;&nbsp; _nop_(); _nop_(); _nop_(); 
                        _nop_(); <BR>&nbsp;&nbsp; _nop_(); _nop_(); _nop_(); 
                        _nop_(); <BR>//&nbsp; address_pt = 48;<BR>&nbsp; 
                        CS5532_Txd(0x80);<BR>&nbsp; while(CS5532_SDO)<BR>&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();<BR>&nbsp; 
                        DBYTE[address_pt++]=0x80;<BR>&nbsp; 
                        read_data1(address_pt);<BR>&nbsp; address_pt = 
                        address_pt +4;<BR>&nbsp; for(k=0;k&lt;20;k++)&nbsp; 
                        _nop_();&nbsp; <BR>&nbsp; }</P>
                        <P>&nbsp;// 
                        连续转换<BR>&nbsp;//*************************************************** 
                        </P>
                        <P>&nbsp;&nbsp;&nbsp;&nbsp; 
                        CS5532_Txd(0xC0);//连续转换命令<BR>&nbsp; 
                        while(CS5532_SDO)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();&nbsp; </P>
                        <P>&nbsp; for(i=0;i&lt;5;i++)<BR>&nbsp;{&nbsp; 
                        <BR>&nbsp;&nbsp; for(k=0;k&lt;20;k++)&nbsp; 
                        _nop_();//delay1 <BR>//&nbsp; address_pt = 
                        48;<BR>&nbsp;&nbsp; 
                        while(CS5532_SDO)<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                        _nop_();&nbsp; _nop_(); _nop_(); _nop_();<BR>&nbsp; 
                        DBYTE[address_pt++]=0xC0;<BR>&nbsp; 
                        read_data1(address_pt);<BR>&nbsp;&nbsp;&nbsp;&nbsp; 
                        address_pt = address_pt +4;<BR>&nbsp;&nbsp; 
                        for(k=0;k&lt;20;k++)&nbsp; _nop_(); 
                        //delay<BR>&nbsp;}</P>
                        <P>&nbsp;&nbsp; for(i=0;i&lt;5;i++)<BR>&nbsp;{&nbsp; 
                        <BR>&nbsp;&nbsp; for(k=0;k&lt;20;k++)&nbsp; 
                        _nop_();//delay1 <BR>//&nbsp; address_pt = 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -