avr studio编译错误问题

刚接触avr单片机,了解的是atmega128,在网上下载了avrstudio4这个软件,然后又安装了winavr写了端程序,代码如下:#include<avr/io.h... 刚接触avr单片机,了解的是atmega128,在网上下载了avr studio4这个软件,然后又安装了winavr 写了端程序,代码如下:
#include <avr/io.h >
#define uchar unsigned char
sbit diola=PORTB0;
void delay(uchar z)
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main(void)
{
while(1)
{
DDRA=0xff;
diola=1;
PORTA=0xaa;
DIOLA=0;
delay(100);
PORTA<<1;
}
}
一直出现这样的问题:
Build started 14.5.2011 at 19:05:01
make: Makefile: No such file or directory
make: *** No rule to make target `Makefile'. Stop.
Build failed with 2 errors and 0 warnings...
这是什么原因呢?如何解决,望详细解答。谢谢!满意了还有追加分。
展开
 我来答
匿名用户
2011-05-14
展开全部
DIOLA这个应该是一个变量吧 变量是要区分大小写的 而且需要事先声明变量的 还有SBIT没看懂,我用的是AVR Studio4和WINAVR2010 没有任何问题,好好看看你的程序编译预处理 另外就是重新下一个WINAVR试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jemmydeng
2011-05-19 · TA获得超过203个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:123万
展开全部
1,gcc不支持sbit定义。但有另外的位操作方法。
2,“ PORTA<<1;”不能这样写,C语法有问题,最好写成PORTA = PORTA<<1;
3,studio的project option有没去配置?
更多追问追答
追问
如何配置呢 不懂 能不能具体介绍一下 谢谢
追答
其实也没多少东西要配置的,就是在project---configration option那里把device 和frequency填上就行了。其它默认。

帮你编译了一下,你的#include 里面多了空格,会问题。
我之前说的第二点,语法是没错的,是我说错了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sfencs1
2011-05-23
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
你的工程文件目录中不能有中文!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式