amobbs.com 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
回复: 0

STC15F2K60S2单片机操作CH376模块求解

[复制链接]
(147175631)

打赏出0元收入0元

发表于 2015-11-11 20:10:03 | 显示全部楼层 |阅读模式
CH376写入U盘时无法写入超过512字节的文件,写入文件长度在512字节以下的文件时正常,请大神分析下是什么原因?

程序代码如下:
unsigned char UART_Get_Char(void)
{
        unsigned char cTm;
        RI=0;
        while(!RI);
        cTm = SBUF;
        RI = 0;
        return cTm;
}
int WaitChar(int tn)
{
        unsigned long ulTmo;
        while(tn--)
        {
                for (ulTmo=0; ulTmo<40000; ulTmo++)
                {
                        if (RI)
                                return 1;
                }
        }
        return 0;
}
/*****************************************************
if(WaitChar(50))
{
        for ((aa=Size/512); aa>=1; aa--)
        {
                for (i=0; i<512; i++ )
                {           
                    EA=0;
                    FileDataBuf[i]=UART_Get_Char();
                    EA=1;
                    if(i==511)
                    {
                        s=CH376SecWrite(FileDataBuf,1,NULL);                                       
                     }                                                                               
                                                                       
                }
                                                               
        }
        for(i=0;i<520;i++ )
                FileDataBuf[i] = 0;          
        for(i=0;i<(Size%512);i++)
        {
            EA=0;
            FileDataBuf[i]=UART_Get_Char();
            EA=1;
        }
        s = CH376ByteWrite( FileDataBuf, (Size%512), NULL );  
}
回帖提示: 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号-1 )

GMT+8, 2020-7-11 06:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表