91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 6KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-11
  • 語言: 其他
  • 標簽: ad7794??

資源簡介

該代碼主要是ad7794具體操作使用方法,ad7794主要應用不高精度測量上面的AD轉換器

資源截圖

代碼片段和文件信息

/********************?(C)?COPYRIGHT?2014?XX?**********************************?*?文件名?:ad7794_spi.c
*?描述?:本函數是XX儀表項目的AD7794的驅動程序
*?平臺?:Keil?4?A51
*?庫版本?:使用了宏晶科技的相關資料及程序
*?作者?:XXX
*?時間?:2014.3.19
**********************************************************************************/

#include?
#include?“ad7794_spi.h“
float?L_IN?=?0?PA_IN?=?0?PT_IN?=?0?PT_Z?=?0;
u32?atemp?=?0;



/*********************************?SPI?*******************************/
/************************************************
AD7794?SPI初始化
入口參數:?無
出口參數:?無
************************************************/
void?AD7794InitSpi(void)
{
??ACC?=?P_SW1;????????????????????????????????????????//切換到第一組SPI?ACC?&=?~(SPI_S0?|?SPI_S1);?//SPI_S0=0?SPI_S1=0
??P_SW1?=?ACC;????????????????????????????????????????//(P1.2/SS?P1.3/MOSI?P1.4/MISO?P1.5/SCLK)
??//?ACC?=?P_SW1;?????????????????????????????????????//可用于測試U7U7使用的是第二組SPI控制Flash
??//?ACC?&=?~(SPI_S0?|?SPI_S1);???????????????????????//SPI_S0=1?SPI_S1=0
??//?ACC?|=?SPI_S0;???????????????????????????????????//(P2.4/SS_2?P2.3/MOSI_2?P2.2/MISO_2?P2.1/SCLK_2)
??//?P_SW1?=?ACC;
??//?ACC?=?P_SW1;?????????????????????????????????????//切換到第三組SPI
??//?ACC?&=?~(SPI_S0?|?SPI_S1);???????????????????????//SPI_S0=0?SPI_S1=1
??//?ACC?|=?SPI_S1;???????????????????????????????????//(P5.4/SS_3?P4.0/MOSI_3?P4.1/MISO_3?P4.3/SCLK_3)
??//?P_SW1?=?ACC;
??SPSTAT?=?SPIF?|?WCOL;???????????????????????????????//清除SPI狀態
??SS?=?1;?????????????????????????????????????????????//關閉SPI片選
??SPCTL?=?SSIG?|?SPEN?|?MSTR?|?CPOL?|?CPHA?|?SPDH;????//設置SPI為主模式?空閑為高?前沿驅動后沿采樣
??//CPU_CLK/16?CPU:33.1776Hz
??//IE2?|=?ESPI;??????????????????????????????????????//使能SPI傳輸中斷
??//EA?=?1;?//開總中斷
??//P1M1?|=?0x00;
??//P1M0?|=?0x04;?????????????????????????????????????//配置SS引腳為推挽輸出
??//P1M1?|=?0x00;
??//P1M0?|=?0x08;?????????????????????????????????????//配置DIN引腳為推挽輸出
??//P1M1?|=?0x10;?????????????????????????????????????//配置DOUT引腳為高阻輸入
??//P1M0?|=?0x00;
??//P1M1?|=?0x00;
??//P1M0?|=?0x20;?????????????????????????????????????//配置SCLK引腳為推挽輸出
??//DIN?=?1;
??//SS?=?1;
??//SCLK?=?1;
}


/************************************************
SPI中斷服務程序
************************************************/
/*void?spi_isr()?interrupt?9?using?1?//SPI傳輸完成中斷
{
SPSTAT?=?SPIF?|?WCOL;?//清除SPI狀態位
g_fSpiBusy?=?FALSE;
//user?code
}*/


/************************************************
使用SPI方式與目標設備進行數據交換
入口參數:
dat?:?準備寫入的數據
出口參數:
從目標設備中讀出的數據
************************************************/
BYTE?SpiShift(BYTE?dat)
{
??SPDAT?=?dat;????????????????????????????????????????//觸發SPI發送
??while?(!(SPSTAT?&?SPIF));???????????????????????????//等待發送完成
??SPSTAT?=?SPIF?|?WCOL;???????????????????????????????//清除SPI狀態位
??return?SPDAT;
}

/*
BYTE?SpiShift(BYTE?dat)
{
??u8?i?=?0;
??u8?temp?=?0;
??for(i?=?0;?i???{
????temp?<<=?1;
????SCLK?=?0;
????if((dat?&?0x80)?==?0x80)
????DIN?=?1;
????else
????DIN?=?0;
????dat?<<

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????11378??2015-12-18?10:31??ad7794_spi.c

?????文件??????12010??2015-12-16?16:33??ad7794_spi.h

-----------?---------??----------?-----??----

????????????????23388????????????????????2


評論

共有 條評論

相關資源