发 帖  
张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件, 👉戳此立抢👈
[问答] AVR16位定时器1time1普通定时实验
379 定时器
分享
本帖最后由 一只耳朵怪 于 2018-6-26 10:21 编辑


/*AVR16位定时器1普通定时实验       天津第四项目部宿舍   */

#include <iom16v.h>
#define uchar unsigned char
#define uint unsigned int
#define set_bit(a,b)  a|=(1<<b)
#define clr_bit(a,b)  a&=(1<<b)
#define get_bit(a,b)  a&(1<<b)
uint i;
#pragma interrupt_handler time1_isr:9
void time1_isr()//定时计数器1溢出中断
{
i++;
if(i==10)
{
PORTC^=0x40;//输出方波T=80*2=160毫秒
i=0;
}
     TCNT0=0;  //重装计数器初值      

}
void int_time1()//定时器0设置初始化
{
    SREG=0x80;//开启全局中断
     TCNT1=0;//这里我采用RC震荡8M时钟,1分频后周期是0.125微秒,计数为65536-0=65536次所以就=65536*0.125=8.192微秒,中断一次是8.192微秒
    TIMSK=0x04;//开启定时器1溢出中断
    TCCR1A=0x00;//工作在普通模式,
    TCCR1B=0x01;//工作在内部8M时钟1分频,普通模式
   
}
void main()
{
DDRC=0xff;
PORTC=0;
int_time1();
while(1);


}


0
2018-6-26 01:02:34   评论 分享淘帖 邀请回答

只有小组成员才能发言,加入小组>>

442个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表