-
顶
-
楼主传的资料还是挺有用的
-
复位接键没有加入消抖处理,实际产生的效果图片:
下载 (29.56 KB)
2010-11-24 12:50
-
在线等答复.我还考虑着把ST32F的MCU明码标价出来.
-
我买了STM3210E开发板。
不过还是要谢谢楼上两位仁兄
-
用时钟芯片操作还方便不过也存在晶振不准的问题
-
资料挺全的
-
楼主可以仔细看看,应该很有帮助
-
目前一般单片机 都可以采用DAC 将音频对应的数据转成成模拟量,通过音频放大输出电路进行播放。
楼主如果想播放 一段音频,就得想办法得到对应的该段音频的数据,在网上搜索一些提取软件,类似从BMP图像提取数据,然后用LCD显示。
网上有些对应的资料,楼主好好百度或GOOGLE下吧。
另外凌阳的SPCE061A 单片机有将WAVE格式的语音压缩并提取对应的数据的软件,楼主可以上凌阳 官网看看。
-
引用 8 楼 nhcxc 的回复:
问题终于解决了。。原来unsigned char xdata cBuf[300];这句话不能在函数里面声明,必须声明为全局变量,我估计可能是在编译的时候,由于有两个XDATA的变量,如果一个是全局变量,一个是局部变量的话,就会导致编译器,自动分配内存的时候出错。。
我担心这并非是真正的原因。在函数里声明变量,仅仅是局部变量而已,不会导致什么编译时内存分配错误之类的问题(除非分配太大超出限制)。
-
其实没必要给USB模块单独的振荡器,这样不但占用额外的引脚,而且还存在时钟同步问题
其实看手册就知道问题在哪里了,USB的预分频器只有1或1.5分频,也就是说只能使用48M或者72M的PLL频率,这就限制了ADC时钟达到最高频率。
解决的方法就是为USB预分频器增加额外的分频系数,或者为ADC预分频器增加额外的分频系数,使得在72M下也能达到最高ADC频率或56M下达到48M的USB频率
-
最好自己画,挺简单的
-
lz把DHCP拿掉试试?
"EnableDHCP"=dword:0
-
据以前找Power PC的vxworks的BSP的朋友所说,
目前PPC的vxworks的BSP 好像不好找啊,
楼主最好找找你们同事是否有类似的开发,是否有类似的BSP
另外还可以找下PPC的原厂或者代理商的技术支持要要,MPC8427是飞思卡尔的东IC
目前PPC是通讯处理器的一大主流,我觉得他们 应该这方面的BSP源码提供给广大设计者做参考下。
-
先试试directdraw的例子。看DDraw工作正常没有。
还有可能 就是显示驱动可能也要修改吧。。。不过网上的资料很少。
这个视频中6410 的跑 4个图标的例子 达到了20多fps。。。
http://v.youku.com/v_show/id_XMTM2MTM0NTY4.html
-
友情帮顶下。
MARK.
-
up
-
1. 要在.sources文件中包含你程序需要的库。可以仿照其它的sources文件来写你自己的。
2. 需要编译了之后在工程文件夹下才有相应的库。
-
不错,顶一个
-
引用 4 楼 zzqccc 的回复:
谢谢两位,我明白了。
再看下面的转换又迷糊了
#define AMD_READ_USHORT(addr)? ? ? ? ? *((volatile unsigned short *)(addr))
BOOL AM29LV800_Init(UINT32 dwAddr)
{
? ? UINT16 MfgCode = 0;
? ? UINT16 DevCode = 0;
? ? BOOLEAN bResult = FALSE;
? ? OALMSG(OAL_FUNC, (TEXT("+AM29LV800_Init.\r\n")));
? ? AMD_WRITE_CMD(AMD_CMD_RESET);
? ? AMD_UNLOCK_CHIP();
? ? AMD_WRITE_CMD(AMD_CMD_AUTOSEL);
? ? // Read the manufacturer and device codes.
? ? //
? ? MfgCode = AMD_READ_USHORT(dwAddr);
? ? DevCode = AMD_READ_USHORT(dwAddr + 2);
? ? // Is this the expected AMD flash part?
? ? //
? ? if (MfgCode != AMD_MFG_CODE || DevCode != AMD_DEV_CODE)
? ? {
? ? ? ? OALMSG(OAL_ERROR, (TEXT("ERROR: AM29LV800_Init: Bad manufacturer or device code: Mfg=0x%x, Dev=0x%x.\r\n"), MfgCode, DevCode));
? ? ? ? goto CleanUp;
? ? }
将AMD_FLASH_START 的值unsigned int 0xB2000000 转成unsigned short 赋值给MfgCode,为什么要这样转一下?有何意义?
MfgCode打印出来的值是0x11,DevCode的值是0xea00,这两个值怎么转出来的?
这个并不是转成unsigned short, 而是读那个地址的值。