DSP作业用2812的定时器0实现对D6、D7、D8、D9流水灯显示定稿 -(2)

2020-04-14 01:50

华东交通大学 DSP大作业 张艳伟

1程序流程图 开始初始化DSP时钟初始化中断向量中断服务开始初始化定时器改变指示灯状态等待中断产生中断服务结束 图3 程序流程图 2源程序 #include \#include %unsigned int Led_Flag; int i=1; interrupt void ISRTimer2(void); void main(void) { /*初始化系统*/ InitSysCtrl(); /*关中断*/ DINT; IER = 0x0000; IFR = 0x0000; Led_Flag = 0; /*初始化PIE*/ InitPieCtrl(); 第 6页

华东交通大学 DSP大作业 张艳伟

/*初始化PIE中断矢量表*/ InitPieVectTable(); /*初始化外设*/

InitPeripherals();

EALLOW;

PieVectTable.TINT2 = &ISRTimer2; EDIS; /*设置CPU*/

ConfigCpuTimer(&CpuTimer2, 150, 100000);

StartCpuTimer2(); /*开中断*/

IER |= M_INT14;

EINT; // Enable Global interrupt INTM ERTM; // Enable Global realtime interrupt DBGM for(;;);

}

interrupt void ISRTimer2(void) {

CpuTimer2.InterruptCount++; if(Led_Flag == 1) {

*LED = 0; } else {

*LED = i; i<<=1; if(i==0x20) {

Led_Flag = 0;

第 7页

华东交通大学 DSP大作业 张艳伟 }

}

}

Led_Flag = 1;

i=0x02; *LED = 1;

四、实验结果与分析

1、指示灯在定时器的定时中断中按照设计定时闪烁。

2、使用定时器和中断服务程序可以完成许多需要定时完成的任务,比如DSP 定时启动 A/D转换,日常生活中的计时器计数、空调的定时启动和关闭等。

3、在调试程序时,有时需要指示程序工作的状态,可以利用指示灯的闪烁来达到,指示灯灵活的闪烁方式可表达多种状态信息。

第 8页


DSP作业用2812的定时器0实现对D6、D7、D8、D9流水灯显示定稿 -(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黑龙江省哈尔滨市第三中学2018届高三文综第四次模拟考试试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: