历史上的今天
今天是:2025年07月30日(星期三)
2018年07月30日 | PIC12系列 TIMER0定时器初始化设置
2018-07-30 来源:eefocus
Timer0 模块是 8 位定时器 / 计数器,具有以下特性:
• 8 位定时器 / 计数器寄存器 (TMR0)
• 8 位预分频器 (与看门狗定时器共用)
• 可编程内部或外部时钟源
• 可编程外部时钟边沿选择
• 溢出时产生中断
/*************************************************************
@beep_;
TIMER0定时器初始化:void timer0_init(void);
相关寄存器:
TMR0:TIMER0模块寄存器
INTCON:中断寄存器
bit7:GIE 全局中断使能/禁止
bit5:T0IE TiMER0溢出中断使能/禁止
bit2:T0IF TiMER0溢出中断标志必须用软件清除
OPTION_REG:
T0CS:时钟源选择
1:GP2引脚电平跳变
0:FOSC/4
T0SE:GP2时钟源边沿选择
PSA:预分频器分配
1:分给WDT
0:分给TIMER0模块
PS<2:0>预分频比选择位
value TIMER0 WDT
000 1:2 1:1
001 1:4 1:2
010 1:8 1:4
011 1:16 1:8
...
2ms/tick:
系统时钟:FOSC=4MHZ
TIMER0时间:1us,TIR0延时2us,8分频.溢出中断.
tick=(0Xff-0X08)*8=2000us.
*************************************************************/
void timer0_init(void)
{
GIE=0; //关闭全局中断
OPTION_REGbits.T0CS=0;
OPTION_REGbits.PSA=0;
OPTION_REGbits.PS=0x02;
TMR0=C_Timer0;//C_Timer0=0x08;
T0IF=0; //TiMER0溢出中断标志必须用软件清除
T0IE=1; //TiMER0溢出中断使能
GIE=1; //打开全局中断
}
上一篇:PIC单片机之定时器(TMR0)
下一篇:PIC定时器中断
史海拾趣
|
和大部分的大型数值分析软件相似,以有限元方法为基础的Ansoft HFSS 并非是傻瓜软件,对于绝大部分的问题来说,想要得到快速而准确的结果,必须人工作一定的干预。除了必须十分明了模型细节外,建模者本身也最好具备一定的电磁理论基础。 ...… 查看全部问答> |
|
Q1:从嵌入式领域到服务器,你认为PCIx能够覆盖所有这些领域吗?同时带来出色的性能? A1:基本上,PCIe技术在设计的时候其标准由PCISIG这一组织来制定标准的,而这个组织在制定标准的时候已经考虑到了从服务器到PC端,到工业领域的所有需求。所 ...… 查看全部问答> |
|
请问在wince下可以用socket实现Tracert吗? 谁有在Wince下实现的Tracert的代码,发我一个,十分感谢! 邮箱:namisoft@163.com.… 查看全部问答> |
|
void main( void ){ WDTCTL = WDTPW + WDTHOLD; Init_CLK(); P1SEL=0x00; P1DIR=0xff; P1OUT=0x00; Init_TB();//TB初始化 P4SEL=0x01;//P4.0作为外围模块引脚使用 P4OUT=0x01; _EINT();//开 ...… 查看全部问答> |
|
开源人脸识别基本功能代码 OpenCV这方面各项目开发国外已经很开源了,我们虚拟公司也参考和学习修改运用在修改调试过来的知反反复复了多少遍。 一 如何使用OpenCV的人脸检测器检测到人脸: / /执行的输入图像上的人脸检测,使用给定的(Haar)级 ...… 查看全部问答> |
|
发几个有关易电源设计的几个链接 大家可以参考学习易电源的设计SIMPLE SWITCHER易电源产品系列手册SIMPLE SWITCHER易电源设计指南AN-2031:LMZ12003 3A 演示板 SIMPLE SWITCHER® 电源模块快速入门指南AN-2032:LMZ14203 3A 演示板 SIMPLE SWIT ...… 查看全部问答> |




