各位工程师,EZDSP5515的LCD的字符怎么设置呢?比如我想显示W,
printLetter(0x32,0x49,0x49,0x26); // S 这个怎么就是表示S呢?
还有例程中相关代码:比如
Int16 OSD9616_send( Uint16 comdat, Uint16 data )
{
Uint8 cmd[2];
cmd[0] = comdat & 0x00FF; // Specifies whether data is Command or Data
cmd[1] = data; // Command / Data
return USBSTK5515_I2C_write( OSD9616_I2C_ADDR, cmd, 2 );
}
Int16 OSD9616_multiSend( Uint8* data, Uint16 len )
{
Uint16 x;
Uint8 cmd[10];
for(x=0;x<len;x++) // Command / Data
{
cmd[x] = data[x];
}
return USBSTK5515_I2C_write( OSD9616_I2C_ADDR, cmd, len );
}
cmd[]数组里面是什么呢?还有怎么不让LCD滚动呢?谢谢
Shine:
LCD的字符表和command要参考OSD9616的数据手册。
我在网上没找到OSD9616手册,你试试联系OSD公司。
panfei du:
回复 Shine:
字符表已经解决了,常用的字符可以设置产生。谢谢
还有一个问题,为什么运行AIC3204例程,程序一直停在
for ( sample = 0 ; sample < length ; sample++ ) { while((XmitR & I2S0_IR) == 0); // Wait for transmit interrupt to be pending
这个位置,这是怎么回事呢?需要编写中断函数吗?谢谢
Shine:
回复 panfei du:
请看一下PCGCR1寄存器的I2S0CG是否使能?ROM bootloader加载完代码后,会把所有外设的clock关掉。http://www.ti.com.cn/cn/lit/ug/sprufx5e/sprufx5e.pdf
panfei du:
回复 Shine:
谢谢您的回复,我试了一下,设一个变量读出SYS_PCGCR1的值,发现运行后这个值为00,那就代表所有时钟都使能了,请问这是怎么回事呢?谢谢
Shine:
回复 panfei du:
请问读的是I/O空间的值吧?或者直接在CCS里查看I/O空间0x1c02的值。
panfei du:
回复 Shine:
已经解决了。是ccxml的问题,谢谢
Shine:
回复 panfei du:
请问是ccxml中没有设置GEL文件导致的吗?
panfei du:
回复 Shine:
不是的,是仿真器选错了,没有下载到板子上。