当前位置: 首页 > news >正文

只做网站应该找谁开公司如何做网站推广页面

只做网站应该找谁,开公司如何做网站推广页面,周口网站开发,重庆视频制作公司排名1.定时器介绍 1.1 定时器工作原理 TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分…

1.定时器介绍

     1.1 定时器工作原理

      TMS320F28335的CPU Time有三个,分别为Timer0,Timer1,Timer2,其中Timer2是为操作系统DSP/BIOS保留的,当未移植操作系统时,可用来做普通的定时器。这三个定时器的中断信号分别为TINT0, TINT1, TINT2,分别对应于中断向量INT1,INT13,INT14。

       1.2 定时器相关寄存器 

 

1.3.定时器配置步骤 

          定时器相关库函数在DSP2833x_CpuTimers.c文件中

(1)使能定时器时钟

EALLOW;

SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0

EDIS;

(2)初始化定时器参数,包括制定定时器寄存器地址、周期寄存器值、预定标计数器值等

//指向定时器0的寄存器地址

CpuTimer0.RegsAddr = &CpuTimer0Regs;

//设置定时器0的周期寄存器值

CpuTimer0Regs.PRD.all  = 0xFFFFFFFF;

//设置定时器预定标计数器值为0

CpuTimer0Regs.TPR.all  = 0; CpuTimer0Regs.TPRH.all = 0;

//确保定时器0为停止状态

CpuTimer0Regs.TCR.bit.TSS = 1;

//重载使能

CpuTimer0Regs.TCR.bit.TRB = 1;

// Reset interrupt counters:

CpuTimer0.InterruptCount = 0;

(3)定时器的设置 TI提供的库函数“DSP2833x_CpuTimers.c”内已经有函数实现

void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)

(4)开启定时器中断功能,并使能定时器

//设置定时器0的中断入口地址为中断向量表的INT0

EALLOW;

PieVectTable.TINT0 = &TIM0_IRQn;

EDIS;

//开始定时器功能

CpuTimer0Regs.TCR.bit.TSS=0;

//开启CPU第一组中断并使能第一组中断的第7个小中断,即定时器0

IER |= M_INT1;

PieCtrlRegs.PIEIER1.bit.INTx7 = 1;

//使能总中断 EINT;

ERTM;

(5)编写定时器中断服务函数

interrupt void TIM0_IRQn(void)

{     ......功能程序 }

实验

  本章所要实现的功能是:通过Timer0中断控制 D2 指示灯闪烁,主函数控制 D1 指示灯闪烁提示系统运行状态。程序框架如下:

(1)初始化定时器0,并使能相应中断

(2)编写定时器0中断函数

(3)编写主函数

LED程序参考前面的博客,写过了

Time.h

#ifndef TIME_H_
#define TIME_H_#include "DSP2833x_Device.h"     // DSP2833x 头文件
#include "DSP2833x_Examples.h"   // DSP2833x 例子相关头文件void TIM0_Init(float Freq, float Period);
interrupt void TIM0_IRQn(void);void TIM1_Init(float Freq, float Period);
interrupt void TIM1_IRQn(void);void TIM2_Init(float Freq, float Period);
interrupt void TIM2_IRQn(void);#endif /* TIME_H_ */

Time.c

#include "Time.h"
#include "leds.h"//定时器0初始化函数
//Freq:CPU时钟频率(150MHz)
//Period:定时周期值,单位us
void TIM0_Init(float Freq, float Period)
{EALLOW;SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0EDIS;//设置定时器0的中断入口地址为中断向量表的INT0EALLOW;PieVectTable.TINT0 = &TIM0_IRQn;EDIS;//指向定时器0的寄存器地址CpuTimer0.RegsAddr = &CpuTimer0Regs;//设置定时器0的周期寄存器值CpuTimer0Regs.PRD.all  = 0xFFFFFFFF;//设置定时器预定标计数器值为0CpuTimer0Regs.TPR.all  = 0;CpuTimer0Regs.TPRH.all = 0;//确保定时器0为停止状态CpuTimer0Regs.TCR.bit.TSS = 1;//重载使能CpuTimer0Regs.TCR.bit.TRB = 1;// Reset interrupt counters:CpuTimer0.InterruptCount = 0;ConfigCpuTimer(&CpuTimer0, Freq, Period);//开始定时器功能CpuTimer0Regs.TCR.bit.TSS=0;//开启CPU第一组中断并使能第一组中断的第7个小中断,即定时器0IER |= M_INT1;PieCtrlRegs.PIEIER1.bit.INTx7 = 1;//使能总中断EINT;ERTM;}interrupt void TIM0_IRQn(void)
{EALLOW;LED2_TOGGLE;PieCtrlRegs.PIEACK.bit.ACK1=1;EDIS;
}

main.c

void main()
{int i=0;InitSysCtrl();InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPieVectTable();LED_Init();TIM0_Init(150,500000);while(1){i++;if(i%2000==0){LED1_TOGGLE;}DELAY_US(100);}
}

http://www.yayakq.cn/news/862534/

相关文章:

  • 做led视频好的网站搜索引擎google
  • 深圳网站建设设计做网站开发公司电话
  • 晋中市住房与城乡建设厅网站沈阳网站建设的价格
  • 网站设计的目的php做网站需要mysql么
  • 网站建设客户确认单网站建设知识平台
  • 司法局网站建设网站流量怎么变现呢
  • 莱芜百度网站优化摄影课程自学网站
  • 有可以做国外支付系统的网站吗公司官网怎么建立
  • asp.net做网站Dreamver制作班徽的小程序
  • 赣州做网站的公司哪家好青岛做外贸网站建设
  • 曲靖程序网站建设重庆建设工程质量监督信息网
  • 网站建设项目详情吉林整站优化
  • 公司网站制作机构免费网络游戏排行榜前十名
  • 网站开发书免费简单门户网站开发
  • 深圳市住房城乡建设局网站首页文汇智能建站平台
  • 郑州网站建设douyanet哈尔滨排名seo公司
  • 灵山招聘网灵山英才网做灵山专业的招聘网站宣武手机网站建设
  • 设计网站案例咋自己做网站
  • 网站建设合同缴印花税哈尔滨市建设工程造价信息网
  • 视频网站建设解决方案阿里云服务器怎么做网站
  • 已经有了域名和服务器怎么做网站wordpress内容页边栏
  • 西安网站维护招聘微信微网站怎么做
  • 二手车网站制作企业网站域名在哪申请
  • 做网站ps切图wordpress除了首页都是404
  • pc网站 手机网站 微信网站 上海互联网教育网站开发
  • 网站空间上传工具商城服务是什么平台
  • 青岛做网站企业排名石家庄关键词搜索引擎优化
  • 阿里云可以做网站么什么是网站解决方案
  • 做海岛旅游类网站的背景及意义北京最新新闻事件
  • 大连网站建设收费关于公司网站建设方案收集