网站大量收购独家精品文档,联系QQ:2885784924

基于MSP430数字存储示波器设计与实现程序.docx

基于MSP430数字存储示波器设计与实现程序.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于MSP430数字存储示波器设计与实现程序

/*******************************************方案1需要按复位键即每次只能采样128次方案2加一个软件触发,从固定位置触发各种中断形成一个循环!!上一个中断完成再触发下一个中断********************************************/#include msp430x16x.h#include math.hextern unsigned int N_point; //点数extern unsigned char M_grade; //阶数#define PI 3.14159265358979323#define uchar unsigned char#define uint unsigned int#define ulong unsigned long#define Num_of_Results 129#define CPU_F ((double)8000000)#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) float data_R[128]; //实部 float data_I[128]; //虚部uint N_point=128;uchar M_grade=7;uint results[32];uchar fre[4];uchar mami[7]={-0000mv};uchar h0[] = {频率};uchar h1[] = {正在保存....};uchar h2[] = {欢迎使用本示波器};uchar h3[] = {保存等待};uchar h4[] = {不可保存};uchar h5[] = {****************};uint count,ad,start,end,biger,longer;ulong sum,max=0,min=4095,zhi;uchar index =0,h=1,temp,flag=1,m=0,c=1;uchar tem=0,num=0;//中断函数中的计数变量,定义成全局uchar tempH,tempL,color=1;uint wavey[128];#define LCD_DataIn P4DIR=0x00 //数据口方向设置为输入#define LCD_DataOut P4DIR=0xff //数据口方向设置为输出#define LCD2MCU_Data P4IN#define MCU2LCD_Data P4OUT#define LCD_CMDOut P6DIR|=0xFF //P3口的低三位设置为输出#define LCD_RS_H P6OUT|=BIT3 //P3 .0#define LCD_RS_L P6OUT=~BIT3 //P3.0#define LCD_RW_H P6OUT|=BIT4 //P3.1 #define LCD_RW_L P6OUT=~BIT4 //P3.1#define LCD_EN_H P6OUT|=BIT5 //P3.2#define LCD_EN_L P6OUT=~BIT5 //P3.2/*******************************************函数名称:int_CAP()功能:初始化触发器!!只打开触发引脚P13参数:无返回值:无********************************************/void int_CAP(){ P1SEL = 0x0C;//P12P13作为捕获输入端子 P1DIR = 0x00; TACCTL1|=CM_2+SCS+CAP;//P12下升沿触发捕获,同步模式不开中断 TACCTL2|=CM_1+SCS+CAP+CCIE;//P13上升沿触发捕获,同步模式 TACTL|=TASSEL_2+MC_2;//SMCLK作为计数脉冲,不分频}/*******************************************函数名称:Clock_Init()功能:初始化时钟参数:无返回值:无********************************************/void Clock_Init()

您可能关注的文档

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档