(永辉电子DSP 的板子  )

扭动滑动变阻器 改变电压

代码:

#include "DSP2833x_Device.h"     // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h"   // DSP2833x Examples Include File
#include <bsp_includes.h>#if  (TFTLCD_TEST == 1)
uchar class[]= {"班级 :"};
uchar Name[]= {"姓名:  "};
uchar student_ID[]={"学号: "};
uchar Str1[] = {"题目: 数字电压表测试 "};//方向的提示语句
uchar Str2[] = {"电压: "};
#endif#define ADC_MODCLK 0x5   // HSPCLK = SYSCLKOUT/2*ADC_MODCLK2 = 150/(2*4)             = 15MHz                       //    for 60 MHz devices:    HSPCLK =  60/(2*4)             = 7.5 MHz
#define ADC_CKPS   0x1   // ADC module clock = HSPCLK/2*ADC_CKPS   = 15MHz/(1*2)   = 7.5MHz
#define ADC_SHCLK  0xf   // S/H width in ADC module periods                          = 16 ADC clocks
#define AVG        100  // Average sample limit
#define ZOFFSET    0x00  // Average Zero offset
#define BUF_SIZE   2048  // Sample buffer sizeUint16 SampleTable[BUF_SIZE];
float Vin=0;
float mm=1;
float m1=1;int a1;
int a2;
int a3;
int a4;
//函数入口
void main(void)
{InitSysCtrl();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();EINT;ERTM;InitXintf();InitSpiaGpio();int temp;Uint16 i;Uint32 Sum=0;/*初始化系统*/InitSysCtrl();// Specific clock setting for this example:EALLOW;SysCtrlRegs.PCLKCR0.bit.ADCENCLK=1;//ADCSysCtrlRegs.HISPCP.all = ADC_MODCLK; // HSPCLK = SYSCLKOUT/(2*ADC_MODCLK)=15MHZEDIS;/*初始化GPIO;*///InitSpiaGpio();/* 关中断 */DINT;IER = 0x0000;IFR = 0x0000;/* 初始化PIE控制寄存器 */InitPieCtrl();/* 初始化PIE参数表 */InitPieVectTable();// 步骤 4.初始化片内外设:InitAdc();  // For this example, init the ADC///初始化SPIEINT;       // Enable Global interrupt INTMERTM;       // Enable Global realtime interrupt DBGM// Specific ADC setup for this example:AdcRegs.ADCTRL1.bit.ACQ_PS = ADC_SHCLK;//设置采样窗口时间:(15+1)*ADCCLKAdcRegs.ADCTRL3.bit.ADCCLKPS = ADC_CKPS;//ADC内核时钟分频:HSPCLK/2=6.25MHZAdcRegs.ADCTRL1.bit.SEQ_CASC = 1;        // 1选择级联模式AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x0;  //通道选择ADCAIN0AdcRegs.ADCTRL1.bit.CONT_RUN = 1;       // 设置为连续运行AdcRegs.ADCMAXCONV.bit.MAX_CONV1=0x0;// 采样表清0for (i=0; i<BUF_SIZE; i++){SampleTable[i] = 0;}// 软件启动SEQ1AdcRegs.ADCTRL2.all = 0x2000;i=0;//TFTLCD实验
#if (TFTLCD_TEST == 1)ILI9325_Init();         //TFT初始化//显示字符LCD_PutString(37, 20,Str1,  BLUE,WHITE);LCD_PutString(37, 40,class, WHITE,RED);LCD_PutString(37, 60,Name,  WHITE,RED);LCD_PutString(37, 80,student_ID, RED,WHITE);LCD_PutString(37, 100,Str2, WHITE,RED);
#endifwhile (1){while (AdcRegs.ADCST.bit.INT_SEQ1== 0){} // 等待中断AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;SampleTable[i++] =((AdcRegs.ADCRESULT0>>4) );if(i>(BUF_SIZE-1)){for(i=0;i<BUF_SIZE;i++){mm+=SampleTable[i];}mm=mm/2048/1000;a4=(int)(mm*100);a1=a4/100;a2=a4%100/10;a3=a4%10;uchar kk[5];kk[0]=a1+48;kk[2]=a2+48;kk[1]='.';kk[3]=a3+48;kk[4]=0;LCD_PutString(100, 100,kk, WHITE,RED);mm=0;i=0;}}
}

DSP CCS12.00 芯片:TMS320F28335 结课设计 数字电压表 TFTLCD 模块 + ADC 模块相关推荐

  1. DSP CCS12.00 芯片:TMS320F28335 PWM 的设计

    先学习怎么 发出 PWM 的波形  (知识点看后面) 1.PWM输出配置步骤 EPWM相关文件 在DSP2833x_EPwm.c和DSP2833x_EPwm.h文件中. ​ EALLOW;SysCtr ...

  2. DSP CCS12.00 芯片:TMS320F28335 ADC 的运用

    1.AD 转换的四个步骤 实现ad转换需要经过取样.保持.量化.编码四个步骤. 2.AD 的含义 AD 转换 就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制 ...

  3. DSP CCS12.00 芯片:TMS320F28335 结课设计 综合设计 TFTLCD + 按键 + 蜂鸣器 + 流水灯

    (永辉电子DSP 板子) 代码功能 : 1.外部中断 控制 流水灯的方向 2. key 1 开启 蜂鸣器 3.key 2 关闭 蜂鸣器 4.key 3 开启 LED灯  (可能按键不对  但是就是这几 ...

  4. DSP CCS12.00 芯片:TMS320F28335 结课设计 频率测量系统设计

    (这篇文章我不负责 !!! , 我没搞懂) 永辉电子 DSP 板子 1.功能: PWM3B   PWM3A 输出 : ECAP 模块测量  : 线的连接 第一种方法 ECAP 1A 模块  J7  4 ...

  5. DSP CCS12.00 芯片:TMS320F28335 结课设计 : 电机模块 + 按键模块 + EQEP 模块 设计 + TFTLCD 的设计 第一次尝试

    1.首先教你怎么做 首先查看 两个文件 DSP2833x_EQep.h  文件 DSP2833x_EQep.c 文件 2.代码:  (没有想到吧 !  没有注释 !! 因为我也不知道,咋做出来的!!, ...

  6. DSP CCS12.00 芯片:TMS320F28335 TFTLCD显示屏幕的应用

    1.我用的那个DSP 工具箱 是 永辉电子公司, 2.知识点 (无) 别人写好的代码,直接用!!! 3.具体操作 1.首先建立工程: 2.这次代码主要,需要添加一个 cmd 文件 关于寄存器的cmd文 ...

  7. DSP CCS12.00 芯片:TMS320F28335 直流电机部分 + TFTLCD 显示部分 + 按键模块

    1. 首先我的 PWM 模块直接连接 了  直流电机  所以 我的 直流电机 利用 PWM  模块控制 . 直流电机  转速=(电枢端电压-两个电刷上的电压降-电枢绕组电阻上的压降)/(电机常数乘以电 ...

  8. c语言设计计算器的意义,C语言结课设计之计算器功能

    C语言结课设计之计算器功能 发布时间:2020-10-04 08:36:02 来源:脚本之家 阅读:103 作者:长风Qiu 本文实例为大家分享了C语言实现计算器的具体代码,供大家参考,具体内容如下 ...

  9. JavaWeb网上书城 结课设计

    这是个网上书城项目,采用mvc的设计模式编写,前后端都分离,代码比较易懂,每一行都有注释 可用于结课设计 如果需要请联系QQ1573606285 环境:jdk1.8以上+eclipse+jsp+htm ...

最新文章

  1. python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  2. EasyTable2.1 功能更加强大,bug全面修复的html table插件!
  3. C++的黑科技 利用一个字符对字符串进行分离
  4. 在线小词典(mysql扩展库操作)
  5. Servlet的学习(四)
  6. MapReduce排序-实现比较器和序列化代码
  7. SAP Gateway currency conversion utility
  8. lrtemplate如何导入pr_PR模板使用套路讲解 视频剪辑教程
  9. 赫夫曼编码长度计算问题?
  10. bat 存储过程返回值_使用Mybatis过程中遇到的坑
  11. 欢迎访问我的Github
  12. MAVEN(一)中的Scope
  13. 驱动实验准备篇(如何给驱动签名)
  14. K60(Cortex-M4)开源开发探索(一)—— K60简介
  15. 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
  16. 安卓集成facebook_设计和编码集成的Facebook应用程序:理论
  17. 学习Java用英文教材
  18. 中国·乌镇互联网产业园项目总投资约100亿元
  19. 曾被疑为有血缘关系的明星
  20. 阿里云的云服务器ECS和云虚拟主机有何区别?

热门文章

  1. Springcould学习总结
  2. 读书笔记之《人性的优点》
  3. Enhancer云开发平台发布了!打开浏览器写 SQL 做配置就能一站完成系统开发
  4. ios sdk 穿山甲_Creator iOS接入穿山甲SDK
  5. oracle繁体字筛选,Oracle数据库字符集浅析
  6. pytho wordcloud安装
  7. 对“数字+企业数字化+数据中台”的灵魂追问
  8. 大数据和人工智能AI的联系和区别
  9. 搞独立运动,万人如海一身藏
  10. conda使用清华镜像安装pytorch