- 10
- 0
- 约6.91千字
- 约 13页
- 2018-06-19 发布于江苏
- 举报
实验一:定时器
实验目的:利用定时器0,定时器1,定时2实现4盏流水灯
实验内容
a,程序框图
定时器0:
/**************************************************
计算公式:(256-X)*K*T=25 000us,定时器延时25ms,
预分频为K为64,利用软件编程实现1s脉冲输出,RB0作为输出
************************************************/
#includepic.h
__CONFIG(0x20F1);
__CONFIG(0x3F71);
#define T0_25MS 61
char a=0;
void interrupt ISR()
{
if(T0IF==1)
{
T0IF=0;
TMR0=T0_25MS;
a++;
if(a==20) //输出1s脉冲
{
PORTD=(PORTD1);
a=0;
if(PORTD==0x10)
PORTD=0x01;
}
}
}
void timer0init()
{
OPTION=0 //,预分频器给TMR0,TMR0预分频系数为1:64
INTCON=0 //GIE,PEIE置1
原创力文档

文档评论(0)