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

  • 相关阅读:
    Qual IPE中的Crop计算
    TinyCC安装
    C编译器(TCC)
    Macros之PRId64
    shell脚本学习 (10) 从结构化文本提取数据
    shell脚本学习 (9) 提取开头或结尾的几行
    shell脚本学习 (8) fmt 格式化段落
    接触python的第2天:了解变量和打印
    接触python的第1天:测试hello world
    shell脚本学习(7)sort
  • 原文地址:https://www.cnblogs.com/xmphoenix/p/1994260.html
Copyright © 2011-2022 走看看