/*********************************************************************************************************
** 函数名称: myprintf
** 功能描述: printf()的实现,不依赖任何库、编译器
** 输 入: srt ---控制串
** .... ---与printf一样,可变参数
**
** 输 出: int 参数错误
** 调用模块: printf_main()
**
** 作 者: langley
** 日 期: 2009年7月2日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
int32 myprint( const int8* str, ...)
{
//va_list arp;
int8 *arp = 0;
uint8 c, f, r, err; //f的第1位代表空位是否填充'0' f = 1
//f的第2位代表参数为L或l形 f =| 2
//f的第2位代表数的-或+ f =| 4
ulong val; //r代表数的进制
int8 s[16];
int32 i, w, res, cc;
err = err; //消除警告
//OSMutexPend(Print_Sem, 0, &err);
w = f = r = 0; //f为格式 ,w为宽度
//va_start(arp, str);
arp = (int8 *)&str;
arp += sizeof(str); //将arp指向下一个参数,第一个格式输出的参数
for (cc &