*WDCR=0x6f;
*WDKEY=0x5555;
*WDKEY=0xaaaa; /* 关闭看门狗中断 */
*SCSR1=0x81fe; /* 设置DSP运行频率40m */
(*MCRB)=0;
uWork=(*MCRC);/*将PWM12/IOPE6设置成通用I/O口,以控制实验箱上指示灯 */
uWork&=0x0ffbf;
(*MCRC)=uWork;
哈尔滨工业大学——DSP 原理与应用实验指导书
III-12
gp_init(); /* 设置定时器 */
*IMR=0x2; /* 使能定时器中断(INT2) */
*IFR=0xffff; /* 清除中断标志 */
asm(" clrc INTM"); /* 开中断 */
while(1)
{
}
}
void interrupt gptime1(void) /* 中断服务程序定义,须使用 interrupt
声 */
{
uWork=(*PIVR); /* 读外设中断向量寄存器*/
switch(uWork)
{
case 0x27 /* T1PINT,0x27为定时器1的周期中断的向量值 */
{
(*EVAIFRA)=0x80; /* 清除中断标志T1PINT */
nCount++;
if ( nCount>=100 ) /* 计数100此100ms=0.1秒*/
{
uWork=(*PEDATDIR); /* 设置指示灯状态翻转一次 */
uWork|=0x4000;
uWork^=0x0040;
(*PEDATDIR)=uWork;
j = !j;
(*PCDATDIR) = j + 0x100;
port000c=uWork1++;
uWork1%=0x100;
哈尔滨工业大学——DSP 原理与应用实验指导书
III-13
nCount=0;
}
break;
}
}
}
void gp_init(void)
{
*EVAIMRA = 0x80; /* 使能T1PINT即通用定时器1周期中断 */
*EVAIFRA = 0xffff; /* 清除中断标志 */
*GPTCONA = 0x0000;
*T1PR = T1MS; /* 周期寄存器=40000 */
*T1CNT = 0; /* 计数初值=0 */
*T1CON = 0x1040; /* 启动计数器 */
}
五,实验步骤
1,实验准备
⑴,连接设备
① 关闭计算机和实验箱电源;
② 检查 ICETEK-LF2407-A 板上 JP6 的位置,应连接在 1-2 位置(靠近
DSP 芯片端),即设置 DSP 工作在 MP 方式;如使用 PP 型则用附带的并口连线连接计算机并口和相应接口;
③ 关闭实验箱上的三个开关。
⑵ 开启设备,
① 打开计算机电源
② 打开实验箱电源开关,打开ICETEK-LF2407-A板上电源开关,注意板上指示灯DS1灭、DS2和DS3亮;打开控制模块的电源开关;
③ 如使用 USB 型用附带的 USB 电缆连接计算机和相应接口,注意上两个指示灯均亮。
设置Code Composer Studio为Emulator方式。
⑶ 启动Code Composer Studio
哈尔滨 工业 大 学—— DSP 原 理与应 用实 验 指导书
III- 14
双击桌面上,”图标,启动 Code Composer Studio 2.2。
2,打开工程文件,浏览程序
打开菜单“Project”的“Open”项;选择 D:\2407EDULab\Lab3-Timer 目录中的“Timer.pjt” 。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-78.html
潜艇