当前位置:首页 > 单片机 > 单片机
[导读]最近打算自己做个蓝牙接收机,接在四轴上,于是研究下怎么输出4路PWM。计划是用定时器中断,然后在中断的时候计算占空比,然后对指定的PIN脚做高低电平的切换。折腾了半天才大致上了解了这方面的用法,下面的代码在1

最近打算自己做个蓝牙接收机,接在四轴上,于是研究下怎么输出4路PWM。

计划是用定时器中断,然后在中断的时候计算占空比,然后对指定的PIN脚做高低电平的切换。

折腾了半天才大致上了解了这方面的用法,下面的代码在16M的ATMEGA8芯片上实现了1秒中断一次。

void setup() {

pinMode(13, OUTPUT);

//禁止中断

cli();

//TCNT1在这里是累加寄存器,一次时钟增加一次

//TCNT1 = 0;

// TCCR1控制寄存器

TCCR1A = 0;

TCCR1B = 0;

// OCR1A是累加上限寄存器,调整这个值就可以控制频率了

// 这里的15625是这样计算:16M / 1024 = 15625

OCR1A = 15625;

// 设置1024分频

// 这里_BV是个宏,就是 1 << n 的作用,各种设置bit的写法好分裂的感觉。

TCCR1B |= (_BV(CS12) | _BV(CS10));

// WGM12控制的CTC模式,就是自己会把TCNT1给清0了,否则要手工清0

TCCR1B |= 1 << WGM12;

// 设置比较中断

bitSet(TIMSK, OCIE1A);

//开启中断

sei();

}

int flag = 0;

void loop() {

// put your main code here, to run repeatedly:

}

ISR(TIMER1_COMPA_vect) {

if (flag == 0)

{

flag = 1;

digitalWrite(13, HIGH);

}

else

{

flag = 0;

digitalWrite(13, LOW);

}

}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Holtek新推出BS67F2432具备触控按键、高精准度HIRC与LCD驱动器Flash MCU。主要特色为内建高精准度4MHz HIRC振荡电路、8路触控按键及最大支持4COM×15SEG LCD驱动器。适用于触控接...

关键字: MCU LCD驱动器 定时器

Holtek持续扩展Touch A/D Flash MCU产品,新增系列成员BS86C12CA,延续优良抗干扰特性,提供丰富的定时器资源并支持LXT振荡器。引脚与BS86C08C及BS86D12C相容,具高性价比,适合需...

关键字: MCU LXT振荡器 定时器

采用MCU(微控制器单元)模块实现定时器的设计是通过利用MCU内部的定时器/计数器资源来实现的。定时器是MCU中的一个重要功能模块,它可以在特定的时间间隔内执行特定的操作,如产生中断、更新定时器值、触发其他设备等。

关键字: mcu模块 定时器

单片机的外设是指与单片机核心处理部分相连的附加硬件模块,它们能够扩展单片机的功能和能力。这些外设包括各种模块和接口,用于处理特定的任务或实现特定的功能。

关键字: 单片机 定时器

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。AVR的单片机可以广泛应用于计算机外部设备、工业实时控制...

关键字: AVR 单片机 计算机

PIC单片机是基于RISC系统结构的单片机,最初的设计是支持PDP(编程数据处理器)计算机。大量的操作可以用来控制外围设备。PIC单片机比微控制器具有更快的程序执行能力。它是由微芯片技术公司于1889年发明的,是一种8位...

关键字: PIC单片机 定时器 中断

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU) 精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通...

关键字: AVR 单片机 计算机

AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以...

关键字: AVR 单片机 硬件

外部输入、输出继电器、内部继电器、定时器、计数器等器件的接点可多次重复使用,无需用复杂的程序结构来减少接点的使用次数。

关键字: plc编程 定时器 计数器

在这篇文章中,小编将为大家带来AVR单片机的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: AVR 单片机
关闭
关闭