历史上的今天
返回首页

历史上的今天

今天是:2025年04月25日(星期五)

正在发生

2020年04月25日 | Atmel studio注意事项

2020-04-25 来源:eefocus

注意事项整理如下: 

1)MCU必须的头文件     
Atmel Studio 6 (以下简称AS6)中统一用#include 。这点很重要,AS6把atmel
所有的单片机头文件全都集成在一起了,以后不必再去分具体的每种芯片的头文件了 

2)汇编嵌入    
在AS6 中,你可以直接使用asm("xxx")格式.或者用小写的sei();这个其实是很爽的,
最常用的就是中断控制,使用比较方便。


3)延时函数     
在AS6中,只需要加载一个头文件#include ,就可以使用两个标准的延时函数,分别是_delay_ms(double  __ms)和_delay_us(double __us),虽然参数为double型,但可赋整型值。注意在调用前定义#define F_CPU 8000000UL,如下图,

这样延时10ms
的函数写为_delay_ms(10),经过试用,只要晶振填写准确,这两个延时函数很准确。
    
4)中断函数     
在AS6中,需加载头文件#include ,并且函数名为ISR,不可自定义函数名,格式如下:    
 ISR( TIMER0_OVF_vect )  
 {„}     

TIMER0_OVF_vect 含义同iv_TIMER0_OVF ,是T0溢出中断号。不同型号mcu
的中断向量号的名称不同,A6的中断向量号请从avr/iomXXX.h中查找。 

5)EEPROM操作函数     
在ICC中加载头文件#include 后,可以使用如下两个读写函数:
 EEPROM_read(addr, var); //读EEPROM中的一个字节     
 EEPROM_write (addr, var); //向EEPROM中写入一个字节      

6)定义数据在flash区  

主要用于在字符点阵或图形点阵数据存放在flash区,这样可以减少data区的使用,不至于使data区溢出。

在AS6中,需加载头文件#include ,然后用 PROGMEM 。

举例说明:     
 
PROGMEM const unsigned char flash[10];  在flash区声明一个unsiged char型的数组,成员个数10。  
   
  unsigned char a;     
  a = pgm_read_byte(flash[0]);    

把flash [0]值赋给变量a。而a = flash[0]是不会从flash区读数据的,而是读data区的数据。   

二维数组:  PROGMEM const unsigned char flash[3][10]={„„};     
指针数组:  PROGMEM const unsigned char* const flash[3]={„„}; 

推荐阅读

史海拾趣

虹冠电子(Champion)公司的发展小趣事

虹冠电子自成立以来,一直将技术创新作为公司发展的核心动力。早期,虹冠电子就投入大量资源研发AC-DC模拟电源IC,成功推出了一系列高效能、低能耗的产品,迅速在市场上建立了良好的口碑。随着技术的不断迭代,虹冠电子在电源管理技术方面取得了显著优势,尤其在电竞电源供应器领域,凭借卓越的性能和稳定性,赢得了众多专业用户和消费者的认可。

Carling Technologies公司的发展小趣事

面对日益激烈的市场竞争和技术变革,Carling Technologies始终保持着对技术创新的热情。公司投入大量资源进行产品研发和技术升级,推出了一系列具有创新性和高性能的产品。例如,在数据通信/电信领域,公司提供了全系列的创新型高性能、可靠的液压磁力断路器,满足了市场对高效、稳定产品的需求。这些技术创新和产品升级不仅提升了公司的竞争力,也为客户提供了更好的解决方案。

以上五个故事是基于Carling Technologies公司的发展历程和常识进行的概述,旨在描述其在电子行业中的发展和成就。请注意,这些故事是基于现有信息和常识的推测,并不代表公司实际发展的具体细节。如果您需要更详细的信息或故事,建议您查阅公司官方网站、新闻稿或相关行业报告。

DURATOOL公司的发展小趣事

人才是企业发展的第一资源。DURATOOL公司一直高度重视人才的培养和引进。公司建立了一套完善的人才选拔和培养机制,通过内部培训、外部招聘等方式不断吸纳优秀人才加入公司。同时,公司还为员工提供了广阔的发展空间和良好的福利待遇,激发了员工的积极性和创造力。这些举措使得DURATOOL公司拥有一支高素质、专业化的员工队伍,为企业的发展提供了有力的人才保障。

长江连接器(CJT)公司的发展小趣事

作为一家有社会责任感的企业,长江连接器积极履行社会责任和推动可持续发展。公司注重环保和节能减排,采用环保材料和绿色生产工艺,减少生产过程中的能源消耗和废弃物排放。同时,长江连接器还积极参与社会公益活动,为社会做出积极贡献。这些举措不仅体现了公司的社会责任感,也为其赢得了更多客户和合作伙伴的信任和支持。

Advanced_Linear_Devices_Inc.公司的发展小趣事

在集成电路的封装领域,ALD同样展现出了强大的创新能力。公司不仅提供了塑封、PDIP、小型装(SOIC)等常见的封装形式,还开发出了密封陶瓷封装(CDIP)等高性能封装技术。这些封装技术不仅提高了集成电路的可靠性和稳定性,还降低了生产成本,为客户提供了更具竞争力的产品。

Cornerstone Sensors公司的发展小趣事

Cornerstone Sensors公司成立于电子行业的蓬勃发展时期。创立初期,公司就明确了以传感器技术为核心的发展方向。公司聚集了一批优秀的工程师和科学家,致力于研发高精度、高稳定性的传感器产品。经过数年的技术积累和产品研发,Cornerstone Sensors逐渐在传感器领域崭露头角,其产品质量和技术水平得到了行业的广泛认可。

问答坊 | AI 解惑

单片机的ISP在线编程设计

引 言 随着电子技术的日益发展,芯片的规模越来越大,封装日趋小型化,相应地对系统板级调试的困难也在加大。在传统的调试方式中,频繁的调试和更换程序需要频繁地插拔芯片,开发效率极低。AT89S系列单片机提供的ISP在线编程技术彻底地改变了传统 ...…

查看全部问答>

4A641

求芯片4A641技术资料,封装为SOP-8,厂家为MIC,谢谢! hgpwgp@yahoo.com.cn…

查看全部问答>

请问下图霍尔元件上标的数字是什么含义?

请问图中的149表示什么?跪求高手解释。。。 [ 本帖最后由 chilay 于 2010-6-30 15:55 编辑 ]…

查看全部问答>

请问windows ce如何通过网线下载程序?

我刚开始学习使用windows ce,在s3c2440芯片上使用,使用EVC,但是不知道如何采用网络的方式将程序下载到板子中.我用USB连接经常会出问题,会显示通信错误,但是不知道是什么原因.所以想换种方式下载.谢谢大家了.…

查看全部问答>

屏幕横纹的困惑

产品用WINCE 6的bsp镜像。在镜像启动进入 windows画面之后,屏幕会出现从上往下滚动的屏幕长、1厘米宽的白色横纹(前提是开发板用USB供电5V,没有接外接电源和电池)。如果加上外接4V的电源就不会出现上述情况。LCD屏用的是:奇信电子,LW500AC9601 ...…

查看全部问答>

功率放大器问题,请有经验的朋友帮忙

功率放大器问题?    哪位朋友愿意替我指点迷津:[52RD.com]     附图中的电容C10起何作用,是否可以去除?;[52RD.com]     如不可以,那么R5是否可以放在OPA604的3、6脚之间?[52RD.com] (OPA604为一电压放 ...…

查看全部问答>

嵌入式程序员创业前景,想创业的有志者进来!

现在嵌入式是风风火火!嵌入式的应用领域非常广泛!由于嵌入式软件要嵌入到硬件产品中,而硬件的成本比较高,对于想创业的程序员是一道坎! 大家一起讨论一下,在嵌入式的哪个领域自主创业的机会比较多。。。…

查看全部问答>

数据采集系统采用ZigBee的可能性

1。连续采集系统 节点数100-200个,节点间距2.5米,距离主控最大距离250-500米 2。一次采集时间10秒,第二次采集与第一次采集间隔10秒,这20秒内完成所有节点的数据传输 3。数据量,每个节点40KB/一次采集 4。节点采集卡和数据传输模块必须低功 ...…

查看全部问答>

关于msp430f149的精确延时问题

不用定时器,怎么用c程序写一个比较精确的延时子程序?不用定时器…

查看全部问答>