现在avrstudio5已经出来了,非常的不错借用微软开发界面和开源的gcc编译器,形成很强大的开发工具,但是在这个开发工具里面还包括一些例子源代码,但是很可惜都是最新的芯片,我们国内常用的芯片没有例子,可以得知我们的开发和国外还是差的很远,先给个例子:
源代码://这个东西可吃内存了
/*
* Avr5_test.c
* Project: eight led turn to show a number
* Created: 2011-3-22 14:49:22
* Author : xmphoenix.fish
*/
#include <avr/io.h>
#include<util/delay.h>
#define F_CPU 8000000UL
//led light char
const char table[]={0xC0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
int main(void)
{
char i;
DDRE= 0xff;DDRF = 0xff;//set the port c and d for input
PORTF=0x01;
while(1)
{
//TODO:: Please write your application code
for (i=0;i<8;i++)
{
PORTF=_BV(i);//the operation _BV() contain in system
PORTE=table[i];
_delay_ms(240);
}
}
return 0;
}
备注:
1.头文件:
我们的头文件在我们安装的E:\Atmel\AVR Studio 5.0\extensions\Application\AVR Toolchain\avr\include 这个目录里面可一找到你要的东西,仔细看看里面的头文件,这里是我们开发atmegaavr要用到的头文件,要是你开发其他的文件你需要包含不同类型的头文件,具体的全部在extension这个目录,可以自己仔细研究下,一般的情况不生产hex文件,需要自己设置.
2.生成hex文件
在你的菜单的project里面有一编辑你项目属性的选项,点击这选项在弹出的对话框的最左边的最后一个选项点击你要生成的文件类型就可以了
本程序的硬件: