Atmega168 延时函数晶振频率的设置方法

发布者:ByteWanderer最新更新时间:2018-09-10 来源: eefocus关键字:Atmega168  延时函数  晶振频率 手机看文章 扫描二维码
随时随地手机看文章

    本文介绍,在Atmel Studio环境中,更改延时函数(宏)的晶振频率的方法。

    在Atmel Studio中,可以使用_delay_us(x)宏和_delay_ms(x)进行精准延时,但是在使用这2个宏之前必须设置当前的晶振频率,本日志介绍其设置方法。

    1、在项目上点击右键,选择属性

    图片 


    2、在属性栏中,选择工具链,然后选择“Symbols”,然后将F_CPU宏,更改为相应的晶振频率即可。 

图片  


关键字:Atmega168  延时函数  晶振频率 引用地址:Atmega168 延时函数晶振频率的设置方法

上一篇:STM8L的低功耗模式的配置
下一篇:Atmega168 外部10M晶振熔丝位设置方法

推荐阅读最新更新时间:2024-03-16 16:13

STM32中3个延时函数
第一个延时函数: void delay(u16 num) { u16 i,j; for(i=0;i num;i++) for(j=0;j 0x800;j++); } eg:delay(50); 第二个延时函数: void Delayms(u16 ms) { u16 i,j; u8 k; for(i=0;i ms;i++) for(j=0;j 0x0500;j++) k++; } 第三个延时函数: static u8 fac_us=0;//us延时倍乘数 static u16 fac_ms=0;//ms延时倍乘数 //初始化延迟函数 //SYSTICK的时钟固定为HCLK时钟的1/8 //SYSCLK:
[单片机]
STM32精确延时函数
#include stm32f10x_systick.h //使用SysTick的普通计数模式对延迟进行管理 //包括delay_us,delay_ms //修正了中断中调用出现死循环的错误 //防止延时不准确,采用do while结构! static u8 fac_us=0;//us延时倍乘数 static u16 fac_ms=0;//ms延时倍乘数 //初始化延迟函数 void delay_init(u8 SYSCLK) // 系统时钟是72M 即SYSCLK 取72 ,其他类推 { SysTick- CTRL&=0xfffffffb;//选择内部时
[单片机]
ATmega168 状态寄存器
ATmega168状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。 在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。 AVR 中断寄存器 SREG 定义如下: ·Bit 7 – I: 全局中断使能 I 置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不 论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI 指令后I 恢复置位以使能中断。I 也可以通
[单片机]
<font color='red'>ATmega168</font> 状态寄存器
CDC906 – 可定制编程的 3-PLL 时钟合成器/乘法器/除法器
CDC906 是目前市场上体积最小且功能强大的 PLL 合成器/乘法器/除法器之一。尽管其物理外形非常小巧,但却极为灵活。该器件能够在特定输入频率下生成几乎独立的输出频率。 输入频率可通过 LVCMOS、差动输入时钟或单个晶振产生。通过 SMBus 数据接口控制器可以选择相应的输入波形。 为了获得独立的输出频率,每个 PLL 的参考除法器 M 都能设置于 1 至 511 的范围内,反馈除法器 N 则可设置于 1 到 4095 的范围内。然后将 PLL-压控振荡器 (VCO) 频率路由至可自由编程的输出开关矩阵,再路由至 6 个输出中的任意一个。开关矩阵包括一个附加的 7 位后除法器(1 到 127 的范围)以及一个针对每个输出的
[新品]
ATmega168 上电复位
上电复位 (POR) 脉冲由片内检测电路产生。检测电平请参见 Table20。 无论何时 VCC 低于检测电平 POR 即发生。 POR 电路可以用来触发启动复位,或者用来检测电源故障。 POR电路保证器件在上电时复位。VCC 达到上电门限电压后触发延迟计数器。在计数器溢出之前器件一直保持为复位状态。当 VCC 下降时,只要低于检测门限,RESET 信号立即生效。
[单片机]
<font color='red'>ATmega168</font> 上电复位
ATmega168 掉电检测
ATmega168 具有片内 BOD(Brown-out Detection) 电路,通过与固定的触发电平的对比来检测工作过程中 VCC 的变化。此触发电平通过熔丝位 BODLEVEL 来设定。 BOD的触发电平具有迟滞回线以消除电源尖峰的影响。这个迟滞功能可以解释为VBOT+ = VBOT+ V HYST/2 以及 V BOT- V HYST/2 。 Notes: VBOT 可能低于某些器件的最小标称工作电压。对于有这种情形的器件,在产品测试时 将做VCC = VBOT 的实验。这保证了在芯片工作电压 VCC 降至微处理器已经无法正常工 作之前,掉电复位必定发生。ATmega168V 用 BODLEVEL = 110 与 B
[单片机]
<font color='red'>ATmega168</font> 掉电检测
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved