怎么实现AD转换.#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" #define POST_SHIFT 0 #define INLINE_SHIFT 1 #define NO_SHIFT 0 // ADC start parameters#if (CPU_FRQ_150MHZ) #define ADC_MODCLK 0x3 #endif#if (CPU_FRQ_100MHZ)#define ADC_M

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 02:46:12
怎么实现AD转换.#include

怎么实现AD转换.#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" #define POST_SHIFT 0 #define INLINE_SHIFT 1 #define NO_SHIFT 0 // ADC start parameters#if (CPU_FRQ_150MHZ) #define ADC_MODCLK 0x3 #endif#if (CPU_FRQ_100MHZ)#define ADC_M
怎么实现AD转换.
#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define POST_SHIFT 0
#define INLINE_SHIFT 1
#define NO_SHIFT 0
// ADC start parameters
#if (CPU_FRQ_150MHZ)
#define ADC_MODCLK 0x3
#endif
#if (CPU_FRQ_100MHZ)
#define ADC_MODCLK 0x2
#endif
#define ADC_CKPS 0x0
#define ADC_SHCLK 0x1
#define AVG 1000
#define ZOFFSET 0x00
#define BUF_SIZE 512
float SampleTable[BUF_SIZE];
float dianya[BUF_SIZE];
float sum=0;
void main()
{
Uint16 i;
Uint16 array_index;
InitSysCtrl();
EALLOW;
SysCtrlRegs.HISPCP.all = ADC_MODCLK;
EDIS;
DINT;//禁止中断
InitPieCtrl();
// Disable CPU interrupts and clear all CPU interrupt flags(标志):
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
InitAdc();
AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK; // Sequential mode(顺序模式):Sample rate= 1/[(2+ACQ_PS)*ADC clock in ns]
AdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS; // 预分频用
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // 1 Cascaded mode 1 级联模式 0双排序模式
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x1;
AdcRegs.ADCTRL1.bit.CONT_RUN = 1; // Setup continuous run 连续模式
AdcRegs.ADCTRL1.bit.SEQ_OVRD = 1;
AdcRegs.ADCCHSELSEQ1.all = 0x0;
AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x0;
// Clear SampleTable
for (i=0; i>4);
\x05\x05\x05dianya[array_index]=(SampleTable[array_index]/4095)*2.924;
\x05\x05\x05sum=sum+dianya[array_index];
\x05\x05\x05DELAY_US(100);
\x05\x05}
\x05\x05sum=sum/512;
\x05\x05\x05\x05WriteCmd12864(0x90);
\x05\x05\x05\x05delay(5);
\x05\x05\x05\x05display(sum);
\x05\x05\x05\x05delay(5);
\x05//\x05\x05\x05WriteCmd12864(0x88);
\x05//\x05\x05\x05delay(5);
\x05//\x05\x05\x05display(12);
\x05\x05\x05delay(5);
\x05\x05\x05sum=0;
\x05}
}

怎么实现AD转换.#include "DSP2833x_Device.h" #include "DSP2833x_Examples.h" #define POST_SHIFT 0 #define INLINE_SHIFT 1 #define NO_SHIFT 0 // ADC start parameters#if (CPU_FRQ_150MHZ) #define ADC_MODCLK 0x3 #endif#if (CPU_FRQ_100MHZ)#define ADC_M
for语句从AdcRegs.ADCRESULT0采集512个数据(电压模拟值),存于取样表SampleTable数组,同时将采样数据转换成实际电压数值,存放于dianya数组.将512个电压值求平均值,作为当时的电压值(sum先累加再平均)
然后显示出来并且延时.
整个过程无限循环(while(1){}).

怎么实现AD转换.#include DSP2833x_Device.h #include DSP2833x_Examples.h #define POST_SHIFT 0 #define INLINE_SHIFT 1 #define NO_SHIFT 0 // ADC start parameters#if (CPU_FRQ_150MHZ) #define ADC_MODCLK 0x3 #endif#if (CPU_FRQ_100MHZ)#define ADC_M 怎么实现D/A转换电路 AD转换器的各个管脚都什么作用?怎么进行A/D转换 求微机原理实现A/D转换的程序? STC89C51单片机怎么使用内部AD转换 实在看不懂#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cases;int main() {double cl = clock();scanf(%d, 数字量与模拟量的转换怎么实现 vfp中怎么实现这两种表结构的转换? 实现A/D转换方法主要有几种 各种转换电路主要由那几部分组成 这个头文件怎么写 #include #include #include #include (C++) 这个简单类定义怎么错啊?#include stdafx.h#include #include#include#include #include #include #include #include#include #include#include#include#include#include#includeusing namespace std;class panduan{int pan(string word_1){word=wor 化学物质转换无法一步实现,怎么判别?下列物质间的转化不能一步实现的是( )A.CuO→Cu(OH)2B.Na2CO3→NaOHC.FeCl3 → Fe(OH)3D.CaCO3 → CO2 浮点数转换成整数问题#include int main(){float a;int c;a = 9/(float)10;c = (int)(a*100);printf(%d ,c);return 0;}//结果不是预期的,是怎么回事,要怎么改正要有通用性的//或者说我换一个写法#include int main(){floa 用两片74138怎么实现二进制转换成格雷码和BCD码那请问怎么实现啊,就是用138的基础上 单链表实现一元多项式相加请帮我看一下这个程序有什么错误,#include #include #include #include #include #include #include #include #include typedef struct LNode{ /*多项式的存储结构定义*/int coef;int expn;struct LNode AD(模数转换)和DA(数模转换),哪里用到,举例比较,怎么用到 怎么编程实现华氏温度到摄氏温度的转换,转换公式为c=5/9*(f-32). 使用钮子开关+整流桥 能实现交直流转换吗?能的话接线怎么接.不能的话 用什么能实现交直流转换吗?