PIC单片机(PIC16F877A)定时器
2012-07-18 18:23
183 查看
#include<pic.h> #define uchar unsigned char #define uint unsigned int uchar i,temp; uchar count; void delay(uint x) //1ms { uint y,z; for(y=x;y>0;y--) for(z=25;z>0;z--); } void init(void) { T1CON=0x01;//使能定时器1,时钟为外部晶振四分频 PIE1|=0x01;//允许中断 INTCON|=0xc0;//开全局中断和第一外设中断 TMR1H=15536/256;//50ms初值 TMR1L=15536%256; } void interrupt timer1(void) { if(TMR1IE&&TMR1IF) { TMR1H=(65535-50000)/256; TMR1L=(65535-50000)%256; count++; TMR1IF=0;//中断标志位清零 if(count==20) { count=0; if(i<8) { PORTD=temp; temp<<=1; i++; } else { i=0; temp=0x01; } } } } void main(void) { TRISD=0x00; PORTD=0x00; temp=0x01; i=0; init(); while(1); }
相关文章推荐
- PIC单片机定时器的使用(16F877)
- PIC单片机 定时器初值计算
- PIC单片机入门_定时器TMR2详解与实例
- 关于PIC单片机的定时器精准计时的计算
- PIC16F877A 定时器实验1
- PIC单片机(PIC16F877A)DS18B20温度传感器驱动程序
- PIC单片机-定时器的应用
- 浅析PIC单片机定时器
- PIC单片机(PIC16F877A)外部中断程序
- PIC单片机之定时器(TMR1)
- PIC单片机(PIC16F877A)串行收发程序
- PIC单片机入门_定时器/计数器TMR0详解与实例
- PIC单片机(PIC16F877A)基于状态机思想的矩阵键盘检测
- PIC单片机(PIC16F877A)DS1302芯片程序
- 综合实例:PIC单片机(PIC16F877A)万年历(温度闹钟年月日时分秒星期)
- PIC单片机入门_定时器/计数器TMR1详解与实例
- 使用开源库 EasyTimeline 操作定时器 NSTimer
- ANDROID开发中定时器的3种方法
- C++ Boost库 asio同步/异步模式[ 定时器来体现 ]
- [转]javascript定时器详解