完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是主程序,是关于读写U盘的程序。。。我现在能够实现新建文件sxz.txt,但是没有数据写到sxz.txt里面,程序哪里出错了,新手求指导
void main() { lcd_init(); //1602初始化显示 UART_Init(); //串口初始化 UART_Send_Str("串口通信测试...n"); //能看到则是好的 if(!CH375LibInit()) { UART_Send_Str("初始化CH375程序库及CH375芯片成功!n"); UART_Send_Str("插入U盘n"); UART_Send_Str("开始检测U盘是否插入...n"); while(CH375DiskConnect()!=ERR_SUCCESS) { delay(3000); } UART_Send_Str("U盘已经插入n"); UART_Send_Str("开始检测U盘是否就绪...n"); while(CH375DiskReady()!=ERR_SUCCESS) { delay(1000); } UART_Send_Str("U盘已经就绪,可以操作n"); UART_Send_Str("获取磁盘物理总容量...n"); CH375DiskSize(); UART_Put_Inf("硬盘物理总容量为(扇区):",mCmdParam.DiskSize.mDiskSizeSec); UART_Send_Str("获取磁盘信息...n"); CH375DiskQuery(); UART_Put_Inf("磁盘总容量(兆):",mCmdParam.Query.mTotalSector/2048); UART_Put_Inf("剩余容量(兆):",mCmdParam.Query.mFreeSector/2048); UART_Send_Str("磁盘上的文件系统为:"); switch(mCmdParam.Query.mDiskFat) { case 0: UART_Send_Str("未知文件系统n"); break; case 1: UART_Send_Str("FAT12n"); break; case 2: UART_Send_Str("FAT16n"); break; case 3: UART_Send_Str("FAT32n"); break; } UART_Send_Str("创建新文件n"); strcpy(mCmdParam.Create.mPathName,"\sxz.TXT"); err=CH375FileCreate(); if(err==ERR_SUCCESS) { UART_Send_Str("文件创建成功n"); Show_File_Inf(); } else { UART_Send_Str("文件创建失败n"); } } else { UART_Send_Str("初始化CH375程序库及CH375芯片失败!n"); } UART_Send_Str("以字节模式写入:n"); while(1) { read_temp(1); //读取温度 ds1820disp(1); //显示温度 i=u32tostr(tvalue,towrite); //将温度值 转为字符串,好写入U盘 temp=towrite[i-1]; towrite[i-1]='.'; towrite=temp; towrite[i+1]=0x0d; towrite[i+2]=0x0a; towrite[i+3]=0; UART_Send_Str(towrite); len=strlen(towrite); mCmdParam.ByteWrite.mByteCount=len%MAX_BYTE_IO; for(k=0;k mCmdParam.ByteWrite.mByteBuffer[k]=towrite[k]; } CH375ByteWrite(); mCmdParam.ByteWrite.mByteCount=0; CH375ByteWrite(); UART_Put_Inf("当前文件的偏移量为:",CH375vCurrentOffset); read_temp(2); //读取温度 ds1820disp(2); //显示温度 i=u32tostr(tvalue,towrite); temp=towrite[i-1]; towrite[i-1]='.'; towrite=temp; towrite[i+1]=0x0d; towrite[i+2]=0x0a; towrite[i+3]=0; UART_Send_Str(towrite); len=strlen(towrite); mCmdParam.ByteWrite.mByteCount=len%MAX_BYTE_IO; for(k=0;k mCmdParam.ByteWrite.mByteBuffer[k]=towrite[k]; } CH375ByteWrite(); mCmdParam.ByteWrite.mByteCount=0; CH375ByteWrite(); UART_Put_Inf("当前文件的偏移量为:",CH375vCurrentOffset); } } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
863 浏览 3 评论
696 浏览 0 评论
【xG24 Matter开发套件试用体验】10-Bluetooth示例1
789 浏览 0 评论
870 浏览 0 评论
【xG24 Matter开发套件试用体验】power specification电源规格参数配置
694 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10851 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-25 07:23 , Processed in 0.516900 second(s), Total 70, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191