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

[复制链接]
2695|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;试试。
huangqi412 发表于 2009-8-11 08:16 | 显示全部楼层
不是吧,最后回车一个就OK啊...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

6

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部