/******************************************************************* *  函数库说明: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模式 方波输出相关推荐

  1. STM32L475裸机例程学习 定时器中断和PWM输出实验

    定时器中断和PWM输出实验 所以阿-笔记的重要性哇!之前看过的内容在做后面的内容涉及到了发现没有笔记,看的时间太久远,竟然全部忘记了,真是个悲伤的故事:( 那就重来吧.由于这两个实验都跟TIM定时器关 ...

  2. atmega8 例程:T1定时器 快速PWM

    /***************************************************************** * 函数库说明:ATMEGE8 T1定时器 快速PWM * 版本: ...

  3. 电机控制基础——定时器编码器模式使用与转速计算

    上篇电机控制基础--定时器捕获单输入脉冲原理介绍了定时器捕获输入脉冲的原理,那种方式是根据捕获的原理,手动切换上升沿与下降沿捕获,计算脉冲宽度的过程原理比较清晰,但编程操作起来比较麻烦. 对于电机测速 ...

  4. [控制基础] 定时器TIM的PWM输出+用积分思想分析PWM对直流减速有刷电机的控制(基于STM32F103+CubeMX+HAL)

    目录 解决的需求 一.高级定时器TIM1/TIM8 1.时基单元 2.更新操作与更新事件 3.与其他定时器的比较 ①.与其他定时器时基单元的比较 ②.与通用定时器的比较 4.CK_INT与CK_CNT ...

  5. stm32定时器从模式解析

    首先,目前在网上没有找到很多资料,所以在此做一个总结 定时器从模式这里只做三种内部分析 复位模式 门控模式 触发模式 当主定时器的信号出现上升沿或者下降沿时,会触发从定时器的相应动作 复位模式 主定时 ...

  6. ZYNQ7010 CAN的官方例程改为XCANPS_MODE_NORMAL模式,程序没跑通

    项目场景: 项目需要用到CAN来进行数据传输: 采用官方例程,为XCANPS_MODE_LOOPBACK自环回模式,改为XCANPS_MODE_NORMAL普通模式,与外部进行收发测试. 问题描述: ...

  7. STM32定时器编码器模式实现直流有刷电机测速(HAL库)

    前言 最近在做一个单片机大作业,要用到直流有刷,在这里把学习编码器的知识记录一下,学习参考资料: 正点原子DMF407电机控制专题教程_V1.0 编码器测速原理 我所使用的编码器是市面上常见的磁电增量 ...

  8. 定时器主从模式实现PWM脉冲个数、占空比以及频率可调(250kHz以下)

    GPIO配置: void GPIO_config(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_APB1PeriphClockCmd( RCC_APB1 ...

  9. 【STC15】定时器2模式0作为波特率发生器示例程序

    [STC15]定时器2模式0作为波特率发生器示例程序 在此期间使用自制的STC开发板STC15W408AS和STC15F2K60S2分别测试了定时器2和定时器1作为波特率发生器,STC15F2K60S ...

最新文章

  1. 【转】ActiveMQ消息传送机制以及ACK机制详解
  2. oracle 概要文件不存在,oracle 概要文件 - kecy1217的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  3. php重置密码,linux密码忘记重置密码的方法
  4. 【小代码讲解】独热编码(One-Hot编码)
  5. wdk1703+vs2015编译的诡异问题
  6. [UE4]集合:TSet容器
  7. 论文浅尝 | 知识图谱中的链接预测:一种基于层次约束的方法
  8. ivms 4200 linux_iVMS-4200E 海康威视微服务器系列NVR 集成海康硬件和软件实现灵活的一站式解决方案_...
  9. igs无法分配驱动器映射表_CAD图纸字体不全怎么办?只要修改字体映射表就可以轻松解决了...
  10. Python数据分析-二手车数据用于机器学习二手车价格预测
  11. 在电脑中如何调整PDF文件大小
  12. Linux-用户与组群
  13. 使用java实现pdf文件转换为jpg或者png(可以批量操作、分类存放)
  14. 多线程(二)互斥锁详解
  15. 服务器虚拟化专用ovf模板,Vmware虚拟机备份、OVF模板
  16. 计算机毕业设计Java星星电影购票网站(源码+系统+mysql数据库+lw文档)
  17. 学会python语法后的第一个爬虫
  18. python previous lines reapeted times MemoryError
  19. Linux权限维持—后门篇
  20. 【FLASH 操作】FLASH 读写等操作 学习

热门文章

  1. HierarchicalBeanFactory接口
  2. egg --- 配置连接mysql 创建模型 插入数据
  3. ES6-13 正则方法、修饰符yus、UTF_16编码方式
  4. Spring3向Spring4升级过程中quartz修改
  5. Java默认类型,类型转换,常量与变量笔记
  6. 洛谷P1130 红牌
  7. BufferedInputStream学习笔记
  8. Android开发学习笔记-自定义对话框
  9. oracle低权限下获取shell
  10. PHY以太网自动协商原理