PIC 定时器0中断

发布者:山宝宝最新更新时间:2016-04-11 来源: eefocus关键字:PIC  定时器0  中断 手机看文章 扫描二维码
随时随地手机看文章
#include       //调用头文件,可以去PICC18软件下去查找PIC18FXX2.H
__CONFIG(1,XT) ;         //晶振为外部4M
__CONFIG(2,WDTDIS) ;     //看门狗关闭
__CONFIG(4,LVPDIS) ;     //禁止低电压编程
#define uint unsigned int
#define uchar unsigned char
uint count=0;
 
void timer0init(void)
{
T0CS=0; //TMR0工作于定时器方式
PSA=1; //TMR0不分频
TMR0IF=0; //TMR0IF是中断标志,定时一段时间就会输出1
TMR0IE=1; //允许TMR0中断
T0CON=0x88; //16bit定时方式
TMR0=0xff13;//晶振4M,定时250us(就是先在TMR0L和TMR0H中存入一定的数,使
 
计时时间为计数器中剩余的空间次数*执行每次的时间)
GIE=1; //
}
 
void interrupt ISR(void)
{
if(TMR0IF==1) //达到了250us
{
TMR0=0xff13; //重新装入初值
TMR0IF=0; //中断标志位清零,方便下一次中断产生时
 
判断
count++;
if(count==4000)
{
count=0;
}
}
}
 
void delayms(uint x)
{
uint i,j;
for(i=0;i<=110;i++)
for(j=0;j<=x;j++);
}
 
void main(void)
{
ADCON1=0X06;            //所有IO均为数字口,模拟量输入禁止  
TRISD=0B11111110;
timer0init();
while(1)
{
if(count==0)
{
RD0=1;
delayms(400);
}
else RD0=0;
}
}
 
 
这个效果比较单一,只能显示一闪一闪;但定时器中断却能够用在数码管动态扫描中,如果不用定时器中断,只用delayms()延时函数来让数码管闪是不可能实现的。必须用定时器中断。
关键字:PIC  定时器0  中断 引用地址:PIC 定时器0中断

上一篇:PIC 外部中断INT0
下一篇:PIC LCD1602显示

推荐阅读最新更新时间:2024-03-16 14:49

PIC16F877A例程--定时器中断
#include pic.h //调用头文件 //#include pic1687x.h __CONFIG(0x3F32); //芯片配置字 #define uchar unsigned char #define uint unsigned int void initPORTA(void); void initTMR2(void); void interrupt TMR2INT(void); uint TMR2_COUTER; uint couter; void main (void) { TRISA=0X00; PORTA=0XFF; //定
[单片机]
PIC单片机的清零指令详解
看到这篇文章的朋友,想必大家对pic单片机均具备一定兴趣,或对pic单片机具备一定使用需求。前文中,小编曾对pic单片机汇编语言进行过部分讲解。本文中,将对pic单片机的清零等指令加以讲解,以帮助大家更好掌握pic单片机编程。 一、清零指令 1.寄存器清零指令 实例:CLRW;寄存器W被清零 说明:该条指令很简单,其中W为PIC单片机的工作寄存器,相当于MCS-51系列单片机中的累加器A,CLR是英语Clear的缩写字母。 2.看门狗定时器清零指令。 实例:CLRWDT;看门狗定时器清零(若已赋值,同时清预分频器) 说明:WDT是英语Watchdog Timer的缩写字母。CLR见上述说明。注意该两条指令无操作数。 3.寄存器
[单片机]
<font color='red'>PIC</font>单片机的清零指令详解
STM32F030F4P6无法进入捕获中断的解决方法
出于节约成本又想快速上手的角度出发选择了这款单片机进行开发。但是stm32f030这款单片机的网上资源比其他系列少了很多,输入捕获采集的例程更是极少。楼主使用PB1口进行捕获采集计算频率时发现无法进入捕获中断,经过学习其他历程发现输入捕获时io口初始化很重要,io口需要设置为复用推挽输出才能触发捕获中断(请原谅楼主第一次用捕获中断)。最后实测频率1-1000hz的信号源输出误差在1%以下。部分代码分享如下,后续会上传整个工程方便大家利用。 1.复用功能映射 GPIO_PinAFConfig(GPIOB, GPIO_Pin_1, GPIO_AF_0);//配置PB1为TIM14_CH1 2.IO口初始化 GPIO_Ini
[单片机]
PIC单片机调试总结
使用编程环境:MPLAB X IDE V3.40 单片机:p33FJ64GS606 仿真器:pickit3 问题:断点无法解析为有效的程序存储器地址,及仿真无法设置断点,看不了watch窗口变量。 解决方法:文件不能有中文路径。
[单片机]
PIC10F202做的一个按键切换两个继电器
环境X IDE V2.35 C PICKIT3 一个按键切换两个继电器单片机源程序如下: #include pic.h #include xc.h #pragma config WDTE = OFF // Watchdog Timer (WDT disabled) #pragma config CP = OFF // Code Protect (Code protection off) #pragma config MCLRE = OFF // Master Clear Enable (GP3/MCLR pin fuction is digital I/O, MCLR internally tied
[单片机]
PIC16F72-AT24C64读写
AT24C64和AT24C02程序上的主要是在读写时序上有些差别,具体看数据手册。这里列举一个字节写的时序差别。 /*************PIC16F72单片机程序******************************/ /*********************************************************************/ /*****File Function : PIC 读写AT24C64 *****/ /*****Program Author : ClimberWin *****/ /*****MCU : PIC16F
[单片机]
<font color='red'>PIC</font>16F72-AT24C64读写
基于PIC24F的柴油发电机检测与自动化系统
柴油发电机组是内燃发电机组的一种,由柴油机、三相交流同步发电机和控制系统等组成。由于传统的柴油机控制系统都是分离式、半自动和手动的居多,其体积较大,性能指标较低。随着科技的发展,对发电机组工作过程中各种动态参数的控制精度要求越来越高,要求具备远距离遥控、遥测、遥信功能,并能实时存储、上报动态参数等,依靠传统的控制系统已无法满足上述要求。文中采用Microchip公司的PIC24FJ64作为控制器的核心处理器,其成本低,可靠性高,自带A/D和一些通讯接口。实验结果表明,所设计的柴油机控制器能够实时采集多通道数据,所用测量方法测量精度较高,响应速度较快,并通过串行总线与计算机通讯,实时显示机组工作状态,记录各项报警参数,并通过短信告知用
[单片机]
基于<font color='red'>PIC</font>24F的柴油发电机检测与自动化系统
沃达丰网络设备被窃导致用户通讯中断
3月1日消息,据国外媒体报道,英国移动运营商沃达丰的一个技术设施在星期日晚上遭到窃贼入侵,引起严重通讯中断事故,语音电话、短信和移动互联网服务全都不能使用。 沃达丰在星期一上午还不清楚有多少用户受到影响。但是,用户在Twitter等社交网络网站发布的消息表明,这个问题的影响面是很广的。 沃达丰发言人星期一称,我们的一个技术设施在昨天晚上遭到入侵,导致一些设备损坏。这意味着一些用户会暂时中断语音、短信和互联网服务。我们迅速恢复了这些设备并且将尽快恢复正常。 这次突破事件是针对沃达丰在英格兰中南部的贝辛斯托克市的一个数据中心。那是一个主要的网络中心,拥有价值数百万英镑的路由器设备。盗窃的网络设备通常通过有组织的犯罪团
[网络通信]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved