工具/软件:Code Composer Studio
未调用 else 语句。 即使 DIP 开关未切换、LED 0仍继续亮起。 此外、耳机端口不会产生任何正弦波。 当我将耳机插孔连接到它时、我 仅在按下调试窗口中的停止按钮时听到声音。 我还看到了大约39条警告、不知道它们为什么在那里。 附件是它的屏幕截图。 复制的是我尝试运行的代码。 有人能帮我解决这个问题吗? 我使用的是具有 CCS V 5的 Windows 7操作系统 3.
//sine8_LED.c 正弦生成、具有 DIP 开关控制
#include "dsk6713_AIC23.h"//编解码器支持
uint32 fs = DSK6713_AIC23_FREQ_8kHz;//设置采样率
#define DSK6713_AIC23_INPUT_MIC 0x0015
#define DSK6713_AIC23_INPUT_LINE 0x0011
uint16 inputsource=DSK6713_AIC23_input_MIC;//选择输入
#define LOOPLENGTH 8.
短循环索引= 0;//表索引
短增益= 100;//增益系数
short sine_table[LOOPLENGTH]={0、70、1000、707、0、-707、-1000、-707};//正弦值
void main()
{
COMM_POL();//init DSK、CODEC、McBSP
DSK6713_LED_INIT ();//从 BSL 初始化 LED
DSK6713_DIP_init ();//init 来自 BSL 的 DIP
while (1)//无限循环
{
如果(DSK6713_DIP_Get (1)=0)//= 0 (如果按下 DIP 开关#0)
{
DSK6713_LED_ON (0);//打开 LED #0
output_left_sample (sine_table[loopindex++]*增益);//输出样本
if (loopindex >= LOOPLENGTH) loopindex = 0;//重置表索引
}
否则 DSK6713_LED_OFF (0);//如果未按下则关闭 LED
}//end of while (1)无限循环
}// main 结束