amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 399|回复: 0

STC15F2K60S2单片机操作CH376模块求解

[复制链接]
发表于 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 );  
}
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-8-18 22:22

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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