atmega8 例程:T1定时器 CTC模式 方波输出
/******************************************************************* * 函数库说明:ATMEGA8 T1定时器 CTC模式 方波输出 * 版本: v1.00 * 修改: 庞辉 芜湖联大飞思卡尔工作室 * 修改日期: 2011年08月08日 * * 说明: OC1A每次比较匹配发生时改变逻辑电平,即50% 2ms频率的方波输出 * 此时要将OC1A设置为输出 * * 版本更新: 详见readme.txt * * 20110805 V1.02 * ******************************************************************** *注意: 作为方波输出时,无论使用OCR1A还是ICR1作为TOP值,输出脚都是OC1A * 6M外部晶振 ********************************************************************/ #include <avr/io.h> int main(void) { //OC1A设置为输出,作为方波输出时,必须要设置为输出 DDRB |= (1 << PB1); //6M晶振 8分频 1ms电平取反一次,即方波频率2ms //OCR1A = 750; ICR1 = 750; //OC1A匹配取反 TCCR1A |= (1 << COM1A0); //CTC OCR1A模式,8分频 6M / 8 = 750khz 并启动CTC模式 //TCCR1B |= (1 << WGM12) | (1 << CS11); TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11); while(1); return 0; }
转载于:https://www.cnblogs.com/pang123hui/archive/2011/08/13/2309868.html
atmega8 例程:T1定时器 CTC模式 方波输出相关推荐
- STM32L475裸机例程学习 定时器中断和PWM输出实验
定时器中断和PWM输出实验 所以阿-笔记的重要性哇!之前看过的内容在做后面的内容涉及到了发现没有笔记,看的时间太久远,竟然全部忘记了,真是个悲伤的故事:( 那就重来吧.由于这两个实验都跟TIM定时器关 ...
- atmega8 例程:T1定时器 快速PWM
/***************************************************************** * 函数库说明:ATMEGE8 T1定时器 快速PWM * 版本: ...
- 电机控制基础——定时器编码器模式使用与转速计算
上篇电机控制基础--定时器捕获单输入脉冲原理介绍了定时器捕获输入脉冲的原理,那种方式是根据捕获的原理,手动切换上升沿与下降沿捕获,计算脉冲宽度的过程原理比较清晰,但编程操作起来比较麻烦. 对于电机测速 ...
- [控制基础] 定时器TIM的PWM输出+用积分思想分析PWM对直流减速有刷电机的控制(基于STM32F103+CubeMX+HAL)
目录 解决的需求 一.高级定时器TIM1/TIM8 1.时基单元 2.更新操作与更新事件 3.与其他定时器的比较 ①.与其他定时器时基单元的比较 ②.与通用定时器的比较 4.CK_INT与CK_CNT ...
- stm32定时器从模式解析
首先,目前在网上没有找到很多资料,所以在此做一个总结 定时器从模式这里只做三种内部分析 复位模式 门控模式 触发模式 当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作 复位模式 主定时 ...
- ZYNQ7010 CAN的官方例程改为XCANPS_MODE_NORMAL模式,程序没跑通
项目场景: 项目需要用到CAN来进行数据传输: 采用官方例程,为XCANPS_MODE_LOOPBACK自环回模式,改为XCANPS_MODE_NORMAL普通模式,与外部进行收发测试. 问题描述: ...
- STM32定时器编码器模式实现直流有刷电机测速(HAL库)
前言 最近在做一个单片机大作业,要用到直流有刷,在这里把学习编码器的知识记录一下,学习参考资料: 正点原子DMF407电机控制专题教程_V1.0 编码器测速原理 我所使用的编码器是市面上常见的磁电增量 ...
- 定时器主从模式实现PWM脉冲个数、占空比以及频率可调(250kHz以下)
GPIO配置: void GPIO_config(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB1PeriphClockCmd( RCC_APB1 ...
- 【STC15】定时器2模式0作为波特率发生器示例程序
[STC15]定时器2模式0作为波特率发生器示例程序 在此期间使用自制的STC开发板STC15W408AS和STC15F2K60S2分别测试了定时器2和定时器1作为波特率发生器,STC15F2K60S ...
最新文章
- 【转】ActiveMQ消息传送机制以及ACK机制详解
- oracle 概要文件不存在,oracle 概要文件 - kecy1217的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- php重置密码,linux密码忘记重置密码的方法
- 【小代码讲解】独热编码(One-Hot编码)
- wdk1703+vs2015编译的诡异问题
- [UE4]集合:TSet容器
- 论文浅尝 | 知识图谱中的链接预测:一种基于层次约束的方法
- ivms 4200 linux_iVMS-4200E 海康威视微服务器系列NVR 集成海康硬件和软件实现灵活的一站式解决方案_...
- igs无法分配驱动器映射表_CAD图纸字体不全怎么办?只要修改字体映射表就可以轻松解决了...
- Python数据分析-二手车数据用于机器学习二手车价格预测
- 在电脑中如何调整PDF文件大小
- Linux-用户与组群
- 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
- 多线程(二)互斥锁详解
- 服务器虚拟化专用ovf模板,Vmware虚拟机备份、OVF模板
- 计算机毕业设计Java星星电影购票网站(源码+系统+mysql数据库+lw文档)
- 学会python语法后的第一个爬虫
- python previous lines reapeted times MemoryError
- Linux权限维持—后门篇
- 【FLASH 操作】FLASH 读写等操作 学习