zoukankan      html  css  js  c++  java
  • avrstudio 5开发atmega128 _0

        现在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里面有一编辑你项目属性的选项,点击这选项在弹出的对话框的最左边的最后一个选项点击你要生成的文件类型就可以了

    本程序的硬件:

    2011-3-24-19-32

  • 相关阅读:
    [C++] const 限定符
    [国嵌笔记][028][Bootloader设计蓝图]
    [国嵌笔记][027][ARM协处理器访问指令]
    [国嵌笔记][026][ARM伪指令]
    [国嵌笔记][025][ARM指令分类学习]
    [国嵌笔记][024][ARM汇编编程概述]
    [国嵌笔记][023][ARM寻址方式]
    [国嵌笔记][021-022][ARM处理器工作模式]
    [国嵌笔记][020][ARM家族大检阅]
    [国嵌笔记][019][Eclipse集成开发环境]
  • 原文地址:https://www.cnblogs.com/xmphoenix/p/1994260.html
Copyright © 2011-2022 走看看