第7章 IO接口及增强型捕捉定时器模块.ppt

例二:输入捕捉 初始化,需要在main函数中调用初始化函数ic_init()。 以下是在main函数中,如何使用PORTA_BIT6来产生一个方波信号。 DDRA=0xff; //设置PORTA的方向寄存器,为输出 PORTA=0x00; //PORTA的输出初始化为低电平 DDRB=0xff; //PORTB设置为LED灯的控制信号 PORTB=0xff; //LED全灭 for(;;) { for(i=0;i6000;i++) { PORTA_BIT6=1;//循环中设置信号为高电平 } for(i=0;i6000;i++) { PORTA_BIT6=0; //循环中设置信号为低电平,产生方波 } } 例二:输入捕捉 方波信号已经成功得产生了,下面是中断服务程序: void interrupt 8 ic0_int(void) { TFLG1_C0F=1;//中断标志清除 ic4=TC0; //通过读TC0寄存器来响应中断,ic4 PORTB=0x55; //用LED灯来指示已经进入了中断 /*以下放置其他代码*/ } TFLG1:主定时器中断寄存器1 BIT 7 6 5 4 3 2 1 0 R C7F C6F C5F C4F C3F C2F C1F C0F W RESET 0 0 0 0 0 0 0 0 TFLG1指

文档评论(0)

1亿VIP精品文档

相关文档