当前位置:首页 > 单片机 > 单片机
[导读]这是写的一个简单的测试定时器0的程序:要实现的目标是,LED第一个跟第二个灯先循环亮起,第三盏灯则以间隔一秒钟的时间亮起一次,其中,第三盏灯的亮起时间以定时器0的中断来执行,里边有亮点需要注意。一、不要忘记

这是写的一个简单的测试定时器0的程序:要实现的目标是,LED第一个跟第二个灯先循环亮起,第三盏灯则以间隔一秒钟的时间亮起一次,其中,第三盏灯的亮起时间以定时器0的中断来执行,里边有亮点需要注意。

一、不要忘记中断程序中进if语句中的后的tt清零

二、不要忘了把定时器里边的语句回归哦,否则老是认为中断服务程序没返回主函数呢

三、这个if语句不应写在主函数中,因为如果写在主函数中,时序会出现问题。因为如果在main函数中的话,前边的几个delay时间会与定时器定的准确时间产生时序问题,因为delay()的时间长,早过了20个tt时间了,所以会出现时序问题!

四、另外,那个delay函数的时间也有问题,我还得重新调试下!

五、注意定时器0的初始化,中断函数不需声明等。

# include
# define uint unsigned int
# define uchar unsigned char
sbit P21=P2^0;
sbit P22=P2^1;
sbit P23=P2^2;
void delay(uint z); //延时函数声明
uchar tt;

void main ()
{
TMOD=0x01; //定时器0初始化
TH0=(65536-50000)/256;//约为50ms
TL0=(65536-50000)%256;
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器工作 */

while(1)
{
P23=1; //不要忘了把定时器里边的语句回归哦,否则
//老是认为中断服务程序没返回主函数呢
P21=0; //如果是50*20ms=1秒时候,触发中断
delay(2000); //P21与P22以约为1秒的时间间隔闪烁
P21=1;
delay(2000);
P22=0;
delay(2000);
P22=1;
delay(2000);
}
}

void delay(uint z) //延时函数,约为1秒
{
uchar x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

void timer0() interrupt 1 //定时器0中断服务函数
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
if(tt==20) //这个if语句不应写在主函数中,因为如果
{ //写在主函数中,时序会出现问题
tt=0; //千万不要忘记tt清零哇!!!!
P23=0;
delay(2000); //delay()函数还要调试,因为
//延时时间不是按照()中的数字递增而递增的
P21=1;
delay(2000);
P22=1;
delay(2000);
}
}


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

May 14, 2024 ---- 夏普(Sharp)今(14)日正式宣布位于日本的堺10代线工厂将于今年第三季度开始停止生产。TrendForce集邦咨询认为,夏普堺10代的关闭对于今年的供给量影响甚微,但因为该厂10...

关键字: 液晶电视面板 彩虹光电

为增进大家对氧传感器的认识,本文将对氧传感器的检查方法进行详细的介绍。

关键字: 传感器 指数 氧传感器

为增进大家对氧传感器的认识,本文将对氧传感器的作用、氧传感器坏了的表现以及氧传感器常见故障予以介绍。

关键字: 传感器 指数 氧传感器

为增进大家对氧传感器的认识,本文将对氧传感器的原理、氧传感器的作用予以介绍。

关键字: 传感器 指数 氧传感器

为增进大家对PCB电路板的认识,本文将对PCB电路板翘曲标准、PCB电路板翘曲的原因予以介绍。

关键字: PCB 指数 电路板

为增进大家对PCB电路板的认识,本文将对PCB电路板覆铜的作用、PCB电路板干膜种类予以介绍。

关键字: PCB 指数 电路板

为增进大家对PCB电路板的认识,本文将对PCB电路板扇孔、PCB设计对PCB扇孔的要求予以介绍。

关键字: PCB 指数 电路板

May 14, 2024 ---- TrendForce集邦咨询研究最新显示,OLED桌上型显示器(Monitor)2024年第一季出货总量约为20万台,年成长率121%。第二季在品牌新机陆续上市后,当季成长幅度预估将达...

关键字: OLED 显示器

为增进大家对有源滤波器的认识,本文将对有源滤波器的选型方法、环路滤波器对有源、无源滤波器的选择予以介绍。

关键字: 滤波器 指数 有源滤波器

为增进大家对滤波器的认识,本文将对切比雪夫滤波器阶数以及LC滤波器设计优化流程予以介绍。

关键字: 滤波器 指数 切比雪夫滤波器
关闭
关闭