chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

CS5532-PIC程序代碼解析

2oON_changxuemc ? 來源:未知 ? 作者:易水寒 ? 2017-12-22 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CS5532-PIC源程序代碼(已經(jīng)調(diào)試驗證)

//-------------------------------------------------------

void mcu_out8bit(unsigned char add_dat1)

{

unsigned char ad_loop,bak_data,bak_dat;

bak_data = add_dat1 ;

ad_loop = 8 ;

while( ad_loop > 0 )

{

bak_dat = bak_data & 0x80 ;

if ( bak_dat == 0x00 ) cs_di = 0 ;//data=0

else if ( bak_dat == 0x80 ) cs_di = 1 ;//data=1

//---------------------------------------

// clk

cs_clk = 1 ;

Nop() ;

Nop();

Nop();

cs_clk = 0 ;

//---------------------------------------

ad_loop = ad_loop - 1 ;

bak_data = bak_data << 1 ;

}

cs_di = 0 ;

}

//-------------------------------------------------------

void mcu_out32bit(unsigned long add_dat2)

{

unsigned char ad_loop ;

unsigned long bak_data,bak_dat ;

bak_data = add_dat2 ;

ad_loop = 32 ;

while( ad_loop > 0 )

{

bak_dat = bak_data & 0x80000000 ;

if ( bak_dat == 0x00 ) cs_di = 0 ;//data=0

else cs_di = 1 ;//data=1

//---------------------------------------

// clk

cs_clk = 1 ;

Nop() ;

Nop();

Nop();

cs_clk = 0 ;

//---------------------------------------

ad_loop = ad_loop - 1 ;

bak_data = bak_data << 1 ;

}

cs_di = 0 ;

}

//-------------------------------------------------------

void mcu_in8bit( )

{

unsigned char ad_loop,bak_data;

ad_loop = 8 ;

while( ad_loop > 0 )

{

bak_data = bak_data << 1 ;

bak_data = bak_data & 0xfe ; // data = 0

//---------------------------------------

// clk

if( cs_do == 1 ) bak_data = bak_data + 1 ; //data=1

cs_clk = 1 ;

Nop();

Nop() ;

Nop();

cs_clk = 0 ;

//---------------------------------------

ad_loop = ad_loop - 1 ;

}

ad_dat1 = bak_data ;

}

//-------------------------------------------------------

void mcu_in32bit( )

{

unsigned char ad_loop ;

unsigned long bak_data ;

ad_loop = 32 ;

while( ad_loop > 0 )

{

bak_data = bak_data << 1 ;

bak_data = bak_data & 0xfffffffe ; // data = 0

//---------------------------------------

// clk

if( cs_do == 1 ) bak_data = bak_data + 1 ; //data=1

cs_clk = 1 ;

Nop() ;

Nop() ;

Nop();

cs_clk = 0 ;

//---------------------------------------

ad_loop = ad_loop - 1 ;

}

ad_dat2 = bak_data ;

}

//------------------------------------------------------------------------

void write_register( )

{

cs_clk = 0 ;

cs_cs = 0 ;

//-------------------------

mcu_out8bit(cs_command) ;

mcu_out32bit(cs_regs) ;

//-----------------------

// cs_cs = 1 ;

}

//--------------------------------------------------------------------------

void read_register( )

{

cs_clk = 0 ;

cs_cs = 0 ;

//-------------------------

mcu_out8bit(cs_command) ;

delay( 50 ) ;

mcu_in32bit( ) ;

//-------------------------

cs_regs = ad_dat2 ;

// cs_cs = 1 ;

}www.dgzj.com

//--------------------------------------------------------

void sync( )

{

unsigned char reset_loop ;

reset_loop = 15 ;

while ( reset_loop > 0 )

{

mcu_out8bit(0xff) ;

reset_loop = reset_loop - 1 ;

}

mcu_out8bit(0xfe) ;

}

//-------------------------------------------------------

//CS5531/32/33/34 不具有上電復位功能,要

//初始化模數(shù)轉換器,必須執(zhí)行軟件復位,軟件復

//位可通過串口初始化序列對串口復位實現(xiàn)。通過

//發(fā)送15 個字節(jié)的SYNC1(0xFFH),然后發(fā)送1

//個字節(jié)的SYNC0(0XFEH)可將串口復位成命

//令模式。

void ad_reset( )

{

cs_clk = 0 ;

cs_cs = 0 ;

//--------------------

// 1.復位部分

sync( ) ;

//--------------------------------------------------

// 寫 配置寄存器

mcu_out8bit(0x03) ;

delay_ms(25) ;

//------------------------------

mcu_out8bit(0x03);

//------------------------------

mcu_out8bit(0x02);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

// ad_dat1=0x05; // 寫 通道 設置 寄存器

// 120 hz 0x00000000

// 60 hz 0x00800080

mcu_out8bit(0x05);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

mcu_out8bit(0x00);

//------------------------------

// ad_dat1=0xc0; //啟動轉換

mcu_out8bit(0xc0);

//------------------------------

// ad_csb(1); //cs=1

cs_do = 1 ;

}

//-----------------------------------------------------------------

// 24bit ad

//-----------------------------------------------------

// reae result

void adc_result( )

{

unsigned char k_d1,k_d2,k_d3,k_d4,k_d5 ;

unsigned long d_data1 ;

cs_clk = 0 ;

//-------------------------

while ( cs_do == 1 )

{ }

//----------------------------

mcu_in8bit( ) ;

k_d1 = ad_dat1 ;

mcu_in8bit( ) ;

k_d2 = ad_dat1 ;

mcu_in8bit( ) ;

k_d3 = ad_dat1 ;

mcu_in8bit( ) ;

k_d4 = ad_dat1 ;

mcu_in8bit( ) ;

k_d5 = ad_dat1 ;

while ( cs_do == 0 )

{ }

//-------------------------------------

d_data1 = k_d2 ;

d_data1 = ( d_data1 << 8 ) + k_d3 ;

d_data1 = ( d_data1 << 8 ) + k_d4 ;

//-------------------------------------

d_data = d_data1 << 8 ;

//------------------------------

}


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PIC
    PIC
    +關注

    關注

    8

    文章

    511

    瀏覽量

    90637

原文標題:CS5532程序代碼

文章出處:【微信號:changxuemcu,微信公眾號:暢學單片機】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado+Vitis將程序固化的Flash的操作流程

    ZYNQ 的程序固化是指將程序代碼永久存儲到非易失性存儲器中,使系統(tǒng)上電后能自動加載運行的過程。主要固化方式:QSPI Flash固化:常用方式,容量小,如啟動代碼、FPGA 配置。NAND Flash固化:適合大容量
    的頭像 發(fā)表于 01-20 16:17 ?53次閱讀
    Vivado+Vitis將<b class='flag-5'>程序</b>固化的Flash的操作流程

    BA60951CS 隔離反激變壓器:特性與應用全解析

    BA60951CS 隔離反激變壓器:特性與應用全解析 作為電子工程師,在設計電源電路時,變壓器的選擇至關重要。今天,我們就來深入了解一下 Bourns 公司的 BA60951CS 隔離反激變
    的頭像 發(fā)表于 12-23 16:35 ?196次閱讀

    CS1256 測相位角或者相位差的demo

    CS1256 測相位角或者相位差的demo。 包括電路圖和 demo C程序代碼。我用的stmF103,GD32F103,類似的就行。 謝謝 25q@163.com
    發(fā)表于 12-19 16:01

    JEPSUN HCT6801與CS5532的參數(shù)比對研究

    在精密測量與數(shù)據(jù)采集系統(tǒng)中,模數(shù)轉換器(ADC)的性能直接影響系統(tǒng)的整體精度與穩(wěn)定性。JEPSUN HCT6801與CS5532均為高精度Σ-Δ型ADC,廣泛應用于工業(yè)控制、儀器儀表、傳感器信號調(diào)理
    的頭像 發(fā)表于 12-18 17:51 ?561次閱讀
    JEPSUN HCT6801與<b class='flag-5'>CS5532</b>的參數(shù)比對研究

    探索DLP5532-Q1:汽車顯示領域的卓越之選

    探索DLP5532-Q1:汽車顯示領域的卓越之選 在汽車顯示技術不斷發(fā)展的今天,德州儀器(TI)的DLP5532-Q1芯片組憑借其出色的性能和廣泛的應用前景,成為了眾多電子工程師關注的焦點。本文將
    的頭像 發(fā)表于 12-11 10:20 ?330次閱讀

    PIC16F13145 Curiosity Nano評估套件技術解析

    Microchip Connect PIC16F13145 Curiosity Nano評估套件設計用作評估PIC16F13145系列微控制器的硬件平臺。Microchip Technology
    的頭像 發(fā)表于 10-09 11:07 ?480次閱讀
    <b class='flag-5'>PIC</b>16F13145 Curiosity Nano評估套件技術<b class='flag-5'>解析</b>

    DLP5532-Q1:面向汽車窗口顯示的高亮度、高分辨率DMD芯片解析

    Texas Instruments DLP5532-Q1汽車DMD微鏡陣列與DLPC230-Q1 DMD控制器和TPS99000-Q1系統(tǒng)管理和照明控制器搭配使用,在獨特的窗口薄膜表面變亮時,可實現(xiàn)
    的頭像 發(fā)表于 09-28 10:46 ?570次閱讀
    DLP<b class='flag-5'>5532</b>-Q1:面向汽車窗口顯示的高亮度、高分辨率DMD芯片<b class='flag-5'>解析</b>

    [ADC/AFE] [求助] 求CS1239的驅動代碼和資料

    正在準備使用貴司的CS1239應用到我們的項目中,希望能提供該芯片的單片機驅動代碼(51或STM32)、單端應用的參考原理圖和數(shù)據(jù)手冊,謝謝! 我的郵箱:2657804890@qq.com
    發(fā)表于 09-26 09:14

    當ICE_DAT引腳和ICE_CLK引腳在應用程序代碼中配置為備用功能時,是否會導致編程失敗?

    當ICE_DAT引腳和ICE_CLK引腳在應用程序代碼中配置為備用功能時,是否會導致編程失?。?/div>
    發(fā)表于 08-25 06:55

    嵌入式系統(tǒng)中,F(xiàn)LASH 中的程序代碼必須搬到 RAM 中運行嗎?

    嵌入式系統(tǒng)里,F(xiàn)LASH 中的程序代碼并非必須搬到 RAM 中運行,這得由硬件配置、實際性能需求和應用場景共同決定。就像很多低端單片機,無論是依賴片內(nèi) Flash 還是外掛的 SPI NOR
    的頭像 發(fā)表于 08-06 10:19 ?1260次閱讀
    嵌入式系統(tǒng)中,F(xiàn)LASH 中的<b class='flag-5'>程序代碼</b>必須搬到 RAM 中運行嗎?

    Texas Instruments DLP5532PROJHBQ1EVM 評估模塊(EVM)數(shù)據(jù)手冊

    Texas Instruments DLP5532PROJHBQ1EVM評估模塊(EVM)是一款汽車投影儀,旨在支持高亮度透明窗口顯示應用,例如廣告以及車對車和車對人通信。該評估模塊提供配備光學元件
    的頭像 發(fā)表于 07-29 14:12 ?595次閱讀

    請問如何創(chuàng)建在 RAM 區(qū)域完全獨立運行的閃存驅動程序代碼?

    我在開發(fā)閃存驅動程序代碼時遇到了一個問題。我將準備好的HEX文件寫入指定的RAM區(qū)域,并嘗試使用指針調(diào)用,但調(diào)用失敗,無法正常擦除或寫入。對于flash的操作代碼已經(jīng)通過了單獨的測試,為了使其更加
    發(fā)表于 07-25 07:33

    Analog Devices Inc. ADRF5532接收器前端數(shù)據(jù)手冊

    Analog Devices ADRF5532接收器前端是集成式射頻前端多芯片模塊,設計用于時分雙工 (TDD) 應用。ADRF5532集成了低噪聲放大器 (LNA) 和大功率硅單刀雙擲 (SPDT) 硅開關
    的頭像 發(fā)表于 06-03 14:51 ?761次閱讀
    Analog Devices Inc. ADRF<b class='flag-5'>5532</b>接收器前端數(shù)據(jù)手冊

    如何將VCP功能添加到UVC應用程序代碼中?

    我正在嘗試將 VCP 功能添加到 UVC 應用程序代碼中。 我的平臺是CYUSB3011-BZXC UsbUart 示例代碼已添加到現(xiàn)有的 UVC 應用程序中。 初始化和主循環(huán)
    發(fā)表于 05-16 06:41

    請問有CS1237的STM32驅動代碼嗎?

    您好,請問有CS1237的STM32驅動代碼嗎?能否發(fā)一份437944798@qq.com謝謝??!
    發(fā)表于 05-14 20:38