历史上的今天
今天是:2025年04月25日(星期五)
2020年04月25日 | Atmel Studio 6.1 delay函数错误的解决方法
2020-04-25 来源:eefocus
错误 __builtin_avr_delay_cycles expects an integer constant.
经过查找发现是头文件版本更新所致。delay.h文件214行说明如下:
Note: The new implementation of _delay_us(double __us) with
__builtin_avr_delay_cycles(unsigned long) support is not backward compatible.
User can define __DELAY_BACKWARD_COMPATIBLE__ to get a backward compatible delay.
Also, the backward compatible
algorithm will be chosen if the code is compiled in a freestanding
environment (GCC option c -ffreestanding), as the math functions
required for rounding are not available to the compiler then.
这样解决方法就明显了,新的定义和之前的不兼容,
因此调用延时文件#include 例如: #define F_CPU 8000000UL
#include
#define __DELAY_BACKWARD_COMPATIBLE__
#include
上一篇:ATmega16延时程序
史海拾趣
|
白光LED属于电压敏感型的器件,在实际工作中是以20mA的电流为上限,但往往会由于在使用中的各种原因而造成电流增大,如果不采取保护措施,这种增大的电流超过一定的时间和幅度后LED就会损坏。 造成LED损坏的原因主要有: ①供电电压的突然升高。 ...… 查看全部问答> |
|
某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收采样的数据, 并 将其保存在主存缓冲区内。该中断处理需要X秒。另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次 ...… 查看全部问答> |
|
最近的工作需要驱动DS18B20读取温度,在看了DS18B20的文档后第一感觉就是麻烦,由于只用了一根线的原因对于时序的要求极为严格,所以做了3天了都还没采出温度来 很让人恼火!希望各位指点哈! 考虑到我使用的是VRTX平台调试的,而且不怎么熟悉C中 ...… 查看全部问答> |
|
我编译一个工程,编译器提示我未找到\"xxx.h\",我用include还是提示我未找到。然后我在PB根目录下搜索\"xxx.h\"文件,把它拷贝到项目文件夹下。还是提示我未找到\"xxx.h\"。最后我把include改成include\"xxx.h\"就找到了。 #include 后面的包含的 ...… 查看全部问答> |
|
有没有用过at90can128系列处理器的。。。。 没用过这款芯片,所以很多比较简单的都搞不好 比如判断一个引脚的电平高低 啊啊啊啊 困惑啊 求指点~~~~~… 查看全部问答> |
|
DSP软件工程师 年薪16-19W 岗位职责: 1、负责McWiLL宽带无线接入系统物理层算法的验证及实现,包括基站和终端;2、负责SCDMA基站和终端产品物理层软件的开发及维护。任职要求:1、本科及以上学历,电子、通信等相关专业;2、熟悉数字 ...… 查看全部问答> |
|
板子很新,没怎么用, 具体淘宝YC2440,是带10.2寸液晶套餐的。液晶带驱动电路,800*480分辨率,运行板上带的WINCE,看起来感觉很爽。 配件除了缺个5V电源适配器,其他都在,因为买时花了不少钱,现在单10.2寸液晶屏全新的网上买也得800+,所以暂 ...… 查看全部问答> |




