历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2020年01月08日 | avrstudio 5开发atmega128 _0

2020-01-08 来源:eefocus

现在avrstudio5已经出来了,非常的不错借用微软开发界面和开源的gcc编译器,形成很强大的开发工具,但是在这个开发工具里面还包括一些例子源代码,但是很可惜都是最新的芯片,我们国内常用的芯片没有例子,可以得知我们的开发和国外还是差的很远,先给个例子:


源代码://这个东西可吃内存了

/* 
* Avr5_test.c 
* Project:  eight led turn to show a number 
* Created: 2011-3-22 14:49:22 
* Author : xmphoenix.fish 
*/

#include  
#include 
#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:AtmelAVR Studio 5.0extensionsApplicationAVR Toolchainavrinclude 这个目录里面可一找到你要的东西,仔细看看里面的头文件,这里是我们开发atmegaavr要用到的头文件,要是你开发其他的文件你需要包含不同类型的头文件,具体的全部在extension这个目录,可以自己仔细研究下,一般的情况不生产hex文件,需要自己设置.


2.生成hex文件

在你的菜单的project里面有一编辑你项目属性的选项,点击这选项在弹出的对话框的最左边的最后一个选项点击你要生成的文件类型就可以了


本程序的硬件:

2011-3-24-19-32

推荐阅读

史海拾趣

GS Technology公司的发展小趣事
在工业自动化和监测系统中,用于显示各种物理量的峰值。
ALLEN BRADLEY公司的发展小趣事
首先,需要通过传感器或测量设备采集到需要显示的峰值信号。
ERNI Electronics公司的发展小趣事

ERNI Electronics的源头可以追溯到1947年,当时其瑞士母公司成立。而在1956年,ERNI Electronics以生产继电器为起点,正式进入电子行业。在创立初期,公司专注于继电器的开发和制造,积累了丰富的电子行业经验。随着市场需求的不断变化,ERNI在1967年开发了第一个背板连接器,这一创新产品迅速成为公司的核心产品,并推动了公司的快速发展。

泽耀科技(Ashining)公司的发展小趣事

泽耀科技(Ashining)深知品质是企业生存和发展的关键。因此,公司始终将品质管理放在首位,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把控品质。同时,泽耀科技还注重品牌建设,通过提升产品形象和服务水平,逐渐树立了良好的品牌形象。

Amphenol(安费诺)公司的发展小趣事

在国内市场取得一定成绩后,泽耀科技(Ashining)开始积极拓展国际市场。公司参加了多个国际电子展会,与国际知名企业建立了合作关系,成功将产品打入国际市场。同时,泽耀科技还积极寻求与国际先进技术的交流与合作,不断提升自身的技术水平和产品质量。

Agilent Technologies公司的发展小趣事

泽耀科技(Ashining)深知品质是企业生存和发展的关键。因此,公司始终将品质管理放在首位,从原材料采购到生产流程控制,再到产品出厂检验,每一个环节都严格把控品质。同时,泽耀科技还注重品牌建设,通过提升产品形象和服务水平,逐渐树立了良好的品牌形象。

问答坊 | AI 解惑

光电耦合器的应用电路

光电耦合器的应用电路…

查看全部问答>

arm及其外扩芯片的,不知道是哪部分出现了问题的问题总结

首先 arm软件开发环境rvds,arm7或9+jtag(14针),arm外扩nandflash ,norflash,ram,ad 以下情况都能检测到芯片id 第一种,进入axd中准备下程序时出现对话框,can\'t halt target and make it enter DEBUG state   网上有种说法是ar ...…

查看全部问答>

usb主从设备通信速率问题

从设备是HID设备,每次传输最大字节数为256。使用libusb-1.0.6库开发,异步IO方式。通信主要用传信令数据,每个信令包大概10字节左右。由于传输速率只与USB提交报告次数有关,故每次发送字节数越少比特率越低。现回环测试,1000个包,每个包10字节 ...…

查看全部问答>

请教如何提高SD卡的读写速度?

我们的掌上产品用到了SD卡,但是速度很慢:读1MB/Sec,写300KB/Sec 产品芯片使用DM320,内置SD控制器,平台是嵌入式Linux。我们查询了许多资料,提高速度的方法如下: 1.使SD卡工作在MMC模式,而非SPI模式 2.使用多块读写方式 我们想知道的是,一 ...…

查看全部问答>

菜鸟提问 :直接修改PCB中的net的信号属性?

在allrego PCB editor 是否可越过修改电路原理图,不再导入网表而直接修改PCB中的net的信号属性?     有空请回答下这个问题。谢谢。…

查看全部问答>

【学习Sitara™ AM335x】-PhyCORE-AM335X Linux Quickstart

http://www.phytec.com/wiki/index.php?title=PhyCORE-AM335X_Linux_Quickstart-PD12.1.0 1 About this QuickstartThis document describes how to install and work with the Linux Board Support Package (BSP) for the phyCORE-AM335X platfor ...…

查看全部问答>

双节特惠 全场九折

双节特惠 全场九折 各种stm32 开发板 欢迎大家选购 cyanfeel.taobao.com…

查看全部问答>

只想吐槽2812的引脚设计

2812 LQFP封装的引脚真变态,想扩展个SRAM发现地址数据线到处都是,太乱了,不知道要打多少过孔了。相比之下28335的引脚要整齐多了,真想换个28335来做。…

查看全部问答>

神经控制

如何编写神经控制的串级控制模块 …

查看全部问答>