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

网站开发方式演进网站服务器有哪些种类

网站开发方式演进,网站服务器有哪些种类,wordpress忘了秘密,2022年百度seo1.定时器介绍 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/695493/

相关文章:

  • 湖南送变电建设公司 网站重庆多个区划定风险区
  • 温州学校网站建设合肥外贸网站建设公司价格
  • c网站开发视频什么叫vi形象设计
  • 淘客怎么做网站推广wordpress评论邮件回复插件
  • 网站的后台怎么做调查问卷黄冈建设培训中心网站
  • 做三国的网站建筑公司名称大全简单大气两个字
  • 上传图片做网站维护百度热搜榜第一
  • 网站建设英文术语哪个平台可以发布免费推广
  • 在哪网站开发软件网站设计行业资讯
  • 网站数据展示邢台哪儿做wap网站
  • 网站建设中的背景图片模板成功的营销网站
  • 网站设计如何做策划做视频自媒体要投稿几个网站
  • 网站建设的报价单品牌策划岗位职责
  • 博客类网站怎么做中海园林建设有限公司网站
  • 抽奖网站怎么制作天河建设网站报价
  • vi设计案例网站国内最好的crm
  • 黑群晖 wordpressseo 网站文章一般要多少字
  • 网站建设哪家公司好网站建设案例收费吗
  • 用什么软件做动漫视频网站好深圳网页设计公司排行
  • 做阿里网站的分录wordpress加标注插件
  • 游戏网站建设内容wordpress 定义数据表
  • 加快网站速度吗手机制作网站主页软件
  • 如何用网站做招聘国外免费空间网站申请
  • 目前网站建设主流技术架构游戏开发指南
  • 公司在网站做广告怎么做分录手机网站幻灯片
  • 购物网站建设优势微信定制网站建设
  • 亚马逊外贸网站如何做网站开发公司php工资
  • 受雇去建设网站类网站wordpress文章调用代码
  • 网站备案代码如何加到怎样在工商局网站做公示
  • 网站备案负责人一定要法人中国铁建网站