PIC16位单片机CAN(7)定时器
2016-08-28 来源:eefocus
定时器相对来说是最简单的了,也没有什么说的,
进入单片机查看更多内容>>
每个定时器模块都是 16 位定时器 / 计数器,由以下可读 / 写寄存器组成:
? TMRx:16 位定时器计数寄存器
? PRx:与定时器相关的 16 位定时器周期寄存器
? TxCON:与定时器相关的 16 位定时器控制寄存器
需要注意的是:
1:定时器是16位了,也可以配置为32位的,具体看文档,这里使用16位的定时器。
2:PRx:与定时器相关的 16 位定时器周期寄存器。也就是TMRx的值和PRx值相等时产生中断。】
下面看程序:
/******************************************************************
初始化Time1为定时器模式
参数:
无
******************************************************************/
void Time1Init(void)
{
T1CONbits.TON = 0; // Disable Timer
T1CONbits.TCS = 0; // Select internal instruction cycle clock
T1CONbits.TGATE = 0; // Disable Gated Timer mode
T1CONbits.TCKPS = 0b11; // Select 1:256 Prescaler
TMR1 = 0x00; // Clear timer register
PR1 =46875; // Load the period value 相当于1秒产生一次中断
T1CONbits.TON = 1; // Enable Timer
}
中断处理函数为
/******************************************************************
定时器1中断 1s中断一次 发送一次CAN数据
参数:
无
******************************************************************/
void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void)
{
IFS0bits.T1IF = 0; //Clear Timer1 interrupt flag
Ecan1_WriteMessage(AD_Data);//CAN发送数据
}
相关文章
- 基于PIC24在血糖仪上的应用分析
- 贸泽开售Microchip Technology PIC32CZ CA MCU 保护工业和汽车应用安全
- Microchip推出搭载硬件安全模块的PIC32CK 32位单片机, 轻松实现嵌入式安全功能
- Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
- Microchip 发布PIC16F13145系列MCU,促进可定制逻辑的新发展
- Microchip推出PIC18-Q24 系列单片机 为增强代码安全性设置新标准
- 基于AT45DB161B存储器和PIC16LC73B单片机实现微型压力测量装置设计
- 将DHT11与PIC16F877A连接进行温度和湿度的测量
- 贸泽备货Microchip PIC32CM Lx MCU 同时支持安全子系统和Arm TrustZone技术
- Microchip推出32位单片机PIC32CXMT系列产品