打印
[AVR单片机]

在GCC环境下编译时出现的这个警告是什么意思,大家帮个忙

[复制链接]
1889|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
邓诚dengcheng|  楼主 | 2009-8-9 13:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序如下:include<avr/io.h>
#include<avr/interrupt.h>
#define charer unsigned char
charer i=0X01;

int main (void)
{char i=0X01;
DDRB =0XFF;
PORTB=0X00;
TCCR0=0X04;
TIMSK=0X01;
TCNT0=0XFE;
sei();
return 0;
}
SIGNAL(SIG_OVERFLOW0)
{
   PORTB=i;
   i=i<<1;
   if (i==0X80)
      i=0X01;
   
TCNT0=0XFE;
}

程序可以运行,但是编译时出现了这个警告:

timer.c:30:2: warning: no newline at end of file



不知道是程序哪里出问题了,请大家指点一下,呵呵!

相关帖子

沙发
chen3bing| | 2009-8-9 16:56 | 只看该作者
在程序最后一行,敲一下回车

使用特权

评论回复
板凳
邓诚dengcheng|  楼主 | 2009-8-9 21:43 | 只看该作者
还是没有效果呀!

使用特权

评论回复
地板
kanprin| | 2009-8-11 02:19 | 只看该作者
1,警告就是叫你文件最后加上一句空行
2,如果没数错的话,这个程序根本没有30行,而警告提示第30行有问题,是否没有全部贴出来?
3,#define charer unsigned char改为typedef unsigned char charer;试试。

使用特权

评论回复
5
huangqi412| | 2009-8-11 08:16 | 只看该作者
不是吧,最后回车一个就OK啊...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝