• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: 中断  方波脉冲  

资源简介

C8051F020用定时器3以中断方式产生方波脉冲

资源截图

代码片段和文件信息



/*********************************************************
**********************************************************
用定时器3以中断方式产生方波脉冲
**********************************************************
**********************************************************/

#include  
                  
sfr16 TMR3RL = 0x92; //特殊功能寄存器TMR3RLL,定时器3重栽值低字节
sfr16 TMR3   = 0x94; //特殊功能寄存器TMR3L,定时器3低字节

/*T0和T1寄存器分别由TL0和TH0,TL1和TH1组成,由于它们的地址不是连续的,
所以不能采用sfr16来定义*/

sbit LED = P3^4;

/***********************************************************
先声明所有的被调函数的原型,以便在主程序或者其他程序中调用时
不会出现编译错误,而在主函数后面对各个函数进行定义性说明

也可以将被调函数在主调函数前进行定义性说明,所有的函数(除中断
函数外)都写在函数main()之前
************************************************************/

void PORT_Init(void);
void Timer3_Init(void);   
void Timer3_ISR(void);

/************************************************************
 主函数
 ************************************************************/
void main(void)
{
    WDTCN = 0xDE;
    WDTCN = 0xAD;            // 关闭看门狗
   PORT_Init();
   Timer3_Init();   
   EA = 1; //中断允许总控制位,是中断允许寄存器IE的第7位,可实现中断的二级控制
   while (1); 
}

/*******************************************************

评论

共有 条评论