移植SDI的菜单程序，这个commit只是复制了原始的SDI的相关菜单源码，还没有修改
temp
新增了sp7516的测试程序(直接从芯片公司邓工提供的代码复制而来，只复制了和实现显示字符相关的函数，以后要使用还需增加其他的函数，并建议检查一下邓工的代码)
修改移植过来的sp7516和osd菜单程序，osd菜单程序修改到了osd_menu_off函数
移植过来的sp7516.c,osd_mw.c,osd.c,osd_function.c,osd_table.c（包括这几个文件对应的头文件以及osd_common.h）全部修改完毕，接下来只需解决函数的重载问题以及用指针调用的函数的call tree问题
稍微修改了一下，已经可以显示出菜单（但没有功能），不过上次commit提到的函数的重载问题以及用指针调用的函数的call tree问题仍未解决
解决函数重载和函数指针导致的call tree问题，解决方法参见
http://snowbread.com/2013/08/function_pointers_in_c51.html
我采用的是上面网页里面提到的第二个解决方法
加入了进入0级菜单时的ctor检测代码，然后添加了和camera菜单设置相关的代码并检测无问题
改变调用摄像机菜单的程序，将程序插入到osd_task()中，这样避免出现在osd_task()中调用延时函数时对按键的传递时效性造成影响
temp
temp
正确显示pos机通过串口发送过来的字符（9600波特率），字符从第三行开始显示，到第十二行结束，然后清屏，然后又从第三行开始显示，每行至多显示20个字符（这是我设定的，为了字符对齐好看）
temp
temp
temp
菜单调整串口波特率OK（波特率调整范围300-9600），EEPROM存储调整后的波特率OK。
temp
波特率调整范围变成2400,4800,9600,19200四档
在单片机上增加了一个和OSD同等规模的显示缓冲区
增加了将显示缓冲区中的内容刷到7516中去的程序，另外缩短了函数SPI_stop()的执行时间
开始的时候函数sp7516_refresh()的内部函数体每次都执行，发现按键延迟比较严重，
后将sp7516_refresh()内部函数体的执行间隔改成40ms执行一次，但按键延迟仍然很大。