macros4at303.dsp
来自「基于ADSP的G.729语音编解码程序」· DSP 代码 · 共 71 行
DSP
71 行
/////////////////////////////////////////////////////////////////////////
// //
// Wait for a specific cycle //
// //
/////////////////////////////////////////////////////////////////////////
#define wait(cycles) \
cntr = cycles - 2; \
do WAIT_LOOP? until ce; \
WAIT_LOOP?: nop
/////////////////////////////////////////////////////////////////////////
// //
// Wait for one seconds //
// //
/////////////////////////////////////////////////////////////////////////
#ifndef _SIMULATION
#define wait1s \
cntr = 26666; \
do LABEL1? until ce; \
cntr = 60000; \
do LABEL2? until ce; \
LABEL2?: nop; \
LABEL1?: nop
#else
#define wait1s \
cntr = 10; \
do LABEL1? until ce; \
LABEL1?: nop
#endif
/////////////////////////////////////////////////////////////////////////
// //
// IO register write //
// //
/////////////////////////////////////////////////////////////////////////
#define RegWrite(dst, content, reg) \
reg = content; \
io(dst) = reg
/////////////////////////////////////////////////////////////////////////
// //
// Show Text to 7-segment display //
// //
/////////////////////////////////////////////////////////////////////////
#define ShowText(content, reg) \
RegWrite(0x555, content, reg); \
wait1s
/////////////////////////////////////////
//
// AB_PLAY
//
////////////////////////////////////////
#define IO_REG_HILO(dst,vardef)\
ar = io(dst); \
sr=lshift ar by -8(hi);\
ay1=sr0;\
ar=sr1+ay1;\
dm(vardef)=ar
#define REG_IO_HILO(dst,vardef)\
ar = dm(vardef); \
sr=lshift ar by -8(hi);\
ay1=sr0;\
ar=sr1+ay1;\
io(dst)=ar
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?