?? main9_4.c
字號(hào):
/*************************************************************************
文件名: main9_4.c
日期: 2007年01月18日
公司(作者):
描述和說明: main()函數(shù)中啟動(dòng)定時(shí)器1測量代碼執(zhí)行時(shí)間
*************************************************************************/
#include "F2407REGS_c.h"
#include "math.h" // 包含頭文件math.h,因?yàn)閟in函數(shù)
// 在math.h中聲明
#include "qmath.h" // 包含頭文件qmath.h,因?yàn)閝sqrt函數(shù)
// 在qmath.h中聲明
double x_double,y_double; // sqrt函數(shù)輸入、輸出變量都是雙精度浮點(diǎn)數(shù)
unsigned long x_long; // qsqrt函數(shù)輸入變量,無符號(hào)長整數(shù)
unsigned short y_short; // qsqrt函數(shù)輸出變量,無符號(hào)短整數(shù)
unsigned int CPU_cycle; // cpu機(jī)器周期數(shù)
main()
{
DSP2407_Initializing(); // DSP2407芯片初始化
Timer1_Initializing(); // 定時(shí)器1初始化
asm(" CLRC INTM"); // 允許總中斷
x_double=1000001.06; // sqrt輸入雙精度浮點(diǎn)數(shù)賦值
x_long=1000001; // qsqrt輸入長整數(shù)賦值
T1CON=T1CON|0x0040; // 位6[TENABLE]1: 啟動(dòng)Timer1
/****************************************************************/
/* 用sqrt運(yùn)行支持庫函數(shù)計(jì)算開平方 */
/****************************************************************/
y_double=sqrt(x_double); // 輸出雙精度浮點(diǎn)數(shù),
// 返回值=999.9836,存在誤差
/****************************************************************/
/* 用qsqrt定點(diǎn)數(shù)學(xué)庫函數(shù)計(jì)算開平方 */
/****************************************************************/
// y_short=qsqrt(x_long); // 輸出16位短整數(shù)999,存在誤差
CPU_cycle=T1CNT; // 讀cup機(jī)器周期數(shù)
T1CON=T1CON&0x0FFBF; // 位6[TENABLE]0: 停止Timer1
while(1) // 主循環(huán),可分配非實(shí)時(shí)性任務(wù)
{
asm(" nop "); // 空操作,等待中斷
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -