U盘读写模块在AVR单片机中的应用问题
我用的单片机是mega128的,现在正在用iccavr编辑U盘读写模块自带的程序历程(以字节为单位读写U盘),但总是通不过编译,问题出现如下几个地方:
SCON = 0x50;
PCON = 0x80;
TMOD = 0x20;
TH1 = 0xE6; /* 24MHz晶振, 4800bps */
TR1 = 1;
mCmdParam.Other.mBuffer[ j ] = mRecvByte( );
CMD_PARAM idata mCmdParam; /* 默认情况下该结构将占用60字节的RAM,可以修改MAX_PATH_LEN常量,当修改为32时,只占用32字节的RAM */
unsigned char TempLength; /* 临时缓冲区中的数据长度,从原文件中第二次读出的字节数 */
unsigned char idata TempBuffer[20]; /* 临时缓冲区,存放从原文件中读出的内容 */
哪位大虾有相关经验,请赐教,感谢

热门产品推荐 : USB转高速串口芯片CH343
SCON = 0x50;
PCON = 0x80;
TMOD = 0x20;
TH1 = 0xE6; /* 24MHz晶振, 4800bps */
TR1 = 1;
这些都是51单片机的SFR,AVR是没有的,
重新将串口程序修改一下

是啊,AVR有自己专门的SFR,你要先看看AVR128的资料~~

哦,是这样呀,有没有哪位大虾做过这个程序呀,指点一下呗,谁让我是只菜鸟了,

初始化不是很难,看下128的资料就可以了

void uart0_init(void)
{
UCR=0x00;
UBRR=0x2F;
UCR=0xD8;
}
我已经做了如上修改,可是编译时认为我没有定义UCR,UBRR,是不是还得需要什么头文件或是库文件呀,正在思考!!!

你要加一个#include "iom128v.h"的头文件

这个库文件我加了,可是还是不行呀,还有没有其他的呀,谢谢三楼的大虾了

要不你加一个#include "ina90.h"试试

你那个定义的程序好象有点问题哦

哦,我也发现是我定义的程序有问题了,正在认真阅读资料......

有谁知道
CMD_PARAM idata mCmdParam;
是什么意思?
如果在avr中又应该用什么方式可以代替这个定义呢?
不明白idata是做什么用的??

这个好象不要改吧~~

不用改吗?可是编译通不过呀

你的CH375文件系统库-CH375HFx.LIB有没有链接啊?
http://www.wch.cn/bbs/View.asp?S=101&I=1511

没有连接呀,可是我没有你说的CH375文件系统库-CH375HFx.LIB,只有CH375HM.H文件,不知道是不是一个呀,我把CH375HM.H已经加到我的头文件中了,到那里能找到-CH375HFx.LIB呢?

只有登录才能回复,可以选择微信账号登录