DSP CCS12.00 芯片:TMS320F28335 结课设计 数字电压表 TFTLCD 模块 + ADC 模块
(永辉电子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 模块相关推荐
- DSP CCS12.00 芯片:TMS320F28335 PWM 的设计
先学习怎么 发出 PWM 的波形 (知识点看后面) 1.PWM输出配置步骤 EPWM相关文件 在DSP2833x_EPwm.c和DSP2833x_EPwm.h文件中. EALLOW;SysCtr ...
- DSP CCS12.00 芯片:TMS320F28335 ADC 的运用
1.AD 转换的四个步骤 实现ad转换需要经过取样.保持.量化.编码四个步骤. 2.AD 的含义 AD 转换 就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制 ...
- DSP CCS12.00 芯片:TMS320F28335 结课设计 综合设计 TFTLCD + 按键 + 蜂鸣器 + 流水灯
(永辉电子DSP 板子) 代码功能 : 1.外部中断 控制 流水灯的方向 2. key 1 开启 蜂鸣器 3.key 2 关闭 蜂鸣器 4.key 3 开启 LED灯 (可能按键不对 但是就是这几 ...
- DSP CCS12.00 芯片:TMS320F28335 结课设计 频率测量系统设计
(这篇文章我不负责 !!! , 我没搞懂) 永辉电子 DSP 板子 1.功能: PWM3B PWM3A 输出 : ECAP 模块测量 : 线的连接 第一种方法 ECAP 1A 模块 J7 4 ...
- DSP CCS12.00 芯片:TMS320F28335 结课设计 : 电机模块 + 按键模块 + EQEP 模块 设计 + TFTLCD 的设计 第一次尝试
1.首先教你怎么做 首先查看 两个文件 DSP2833x_EQep.h 文件 DSP2833x_EQep.c 文件 2.代码: (没有想到吧 ! 没有注释 !! 因为我也不知道,咋做出来的!!, ...
- DSP CCS12.00 芯片:TMS320F28335 TFTLCD显示屏幕的应用
1.我用的那个DSP 工具箱 是 永辉电子公司, 2.知识点 (无) 别人写好的代码,直接用!!! 3.具体操作 1.首先建立工程: 2.这次代码主要,需要添加一个 cmd 文件 关于寄存器的cmd文 ...
- DSP CCS12.00 芯片:TMS320F28335 直流电机部分 + TFTLCD 显示部分 + 按键模块
1. 首先我的 PWM 模块直接连接 了 直流电机 所以 我的 直流电机 利用 PWM 模块控制 . 直流电机 转速=(电枢端电压-两个电刷上的电压降-电枢绕组电阻上的压降)/(电机常数乘以电 ...
- c语言设计计算器的意义,C语言结课设计之计算器功能
C语言结课设计之计算器功能 发布时间:2020-10-04 08:36:02 来源:脚本之家 阅读:103 作者:长风Qiu 本文实例为大家分享了C语言实现计算器的具体代码,供大家参考,具体内容如下 ...
- JavaWeb网上书城 结课设计
这是个网上书城项目,采用mvc的设计模式编写,前后端都分离,代码比较易懂,每一行都有注释 可用于结课设计 如果需要请联系QQ1573606285 环境:jdk1.8以上+eclipse+jsp+htm ...
最新文章
- python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
- EasyTable2.1 功能更加强大,bug全面修复的html table插件!
- C++的黑科技 利用一个字符对字符串进行分离
- 在线小词典(mysql扩展库操作)
- Servlet的学习(四)
- MapReduce排序-实现比较器和序列化代码
- SAP Gateway currency conversion utility
- lrtemplate如何导入pr_PR模板使用套路讲解 视频剪辑教程
- 赫夫曼编码长度计算问题?
- bat 存储过程返回值_使用Mybatis过程中遇到的坑
- 欢迎访问我的Github
- MAVEN(一)中的Scope
- 驱动实验准备篇(如何给驱动签名)
- K60(Cortex-M4)开源开发探索(一)—— K60简介
- 古今地名对照总表!(按笔划数排序,强烈推荐的资料)
- 安卓集成facebook_设计和编码集成的Facebook应用程序:理论
- 学习Java用英文教材
- 中国·乌镇互联网产业园项目总投资约100亿元
- 曾被疑为有血缘关系的明星
- 阿里云的云服务器ECS和云虚拟主机有何区别?