s系列增强型捕捉定时器模块.pptVIP

  • 3
  • 0
  • 约5.34千字
  • 约 38页
  • 2019-12-03 发布于广东
  • 举报
例二:输入捕捉 初始化好后,需要在main函数中调用初始化函数ic_init()。 以下是在main函数中,如何使用PORTA_BIT6来产生一个方波信号。 DDRA=0xff; //设置PORTA的方向寄存器,为输出 PORTA=0x00; //PORTA的输出初始化为低电平 DDRB=0xff; //PORTB设置为LED灯的控制信号 PORTB=0x00; //LED全灭 for(;;) { for(i=0;i6000;i++) { PORTA_BIT6=1;//循环中设置信号为高电平 } for(i=0;i6000;i++) { PORTA_BIT6=0; //循环中设置信号为低电平,产生方波 } } 例二:输入捕捉 方波信号已经成功得产生了,下面是中断服务程序: #pragma CODE_SEG NON_BANKED//必须有这句 void interrupt 8 ic0_int(void) { TFLG1_C0F=1;//中断标志清除 ic4=TC0; //通过读TC0寄存器来响应中断,ic4、ic40为用户定义的变量 dic4=ic4-ic40; ic40=ic4; PORTB=0x55; //用LED灯来指示已经进入了中断 /*以下放置其他代码*/ } 强制输出比较寄存器--CFORC

文档评论(0)

1亿VIP精品文档

相关文档