uchar
a[]={"请输入第一 *** 作数:"};
结果这个"数"字竟然不显示,同样的的我遇到的还有"除"和"三",后来发现用keil定义的"数"转成十六进制是B3
0A,但中文简体字码应该是B3
FD,我将"请输入第一 *** 作数:"中的汉字全部用中文简体字码代替下来才完全显示不知道这个信息能不能对你有用
另外关于"与原来编译生成的hex文件大小都不一样"我也有感触,有时候增加一个函数,RAM使用量居然下降了,我想了想,在编程的时候一定要注意局部变量和全局变量的使用问题,局部变量keil会自动复用,所以要保证局部变量不要被修改掉
还有一个感触是,如果是用8051内核的单片机,RAM使用量不能超过96个,我的程序一旦超过这个使用量就会运行混乱(我用的单片机RAM
1K)这个问题应该是我设置不对,也没找到门道反正RAM只能使用128字节,其余扩展的用不上
可以在百度HI山给我留言,一起讨论下
补充:我遇到有些字显示不出来,如:数,除,三,但是这些字换成中文简体编码后(用十六进制表示汉字)就可以显示,这可能是keil在将汉字转化成简体中文编码时出现bug所致另外在显示过程中发现晶振对串口显示有很大的影响,我先前用12M晶振,9600波特率,显示不全,但换成110592MHZ,9600波特率就显示正常,我看到你的波特率很大,会不会是这方面的问题
有C的基础,ObjectiveC是基于C的语言。理解一些类似java的思想也有助于开发。感觉外面的IOS课程质量差别很大,ObjectiveC在有编程基础的人手里还是比较容易上手的,1-2本书就搞定了。
我前一阵用过这个c8051f340的内置USB,一共两种模式,一种HID模式,还有一种是批量传输方式。他自带的那个xpress是批量传输方式的。其实不难,注意阅读那个AN169帮助文件。里面的函数接口都有。你那个没有附赠实例么?实例挺清楚的。如果没有官方的例子可以留下你的邮箱我发给你。那我把我当时遇见的一点问题说给你听听,看看对你有没有帮助。第一,那个动态库
USBlib
是在最小模式下编译的,如果你程序定义的数据较多,最小模式编译不下,使用关键字large把较大的数据放入片内的xram(4K但是其中有一部分要被USB占用,从2K到3K也就是xram的0x400-0x800中的一部分)。第二,这个片子的USB传输速度,cpu是很重要,如果cpu除了传送数据外还有其它工作要做,一定会降低USB的传输速率。虽然是标注的USB全速,按理论上说应该能达到15MByte每秒,但是这个单片机完全不能达到这个速度,我当时还咨询过芯片的技术人员,让我恼火的是竟然回答是没有做过实验,后来终于找到一个技术比较高的回复我说,在批量传输方式下,做过实验,啥也不做,只传输,能够达到大约1M每秒。我想可能是连发送的字节数也不用cpu计算吧,只是空发fifo中数据达到的。所以说能达到几百k就不错。第三,我不知道你用这个是不是做工程,如果不做工程只是练习的话,速度倒也无所谓了。这款芯片的好处就是驱动不用自己写(当然你也可以自己写),照着那个实例好好看,看不懂再看,实在有看不懂的地方你可以给我发信息。不要被USB吓到,USB难在通信协议较复杂和驱动上,而用USBxpress根本不需要考虑这些。纯手打,祝你成功,望采纳如果你英语过了四级到>欢迎分享,转载请注明来源:内存溢出
评论列表(0条)