我是靠谱客的博主 凶狠小鸽子,最近开发中收集的这篇文章主要介绍使用定时器T1的模式2 定时器T0的模式2 每隔两秒左右切换指示灯,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <AT89X52.H> 
#define uint unsigned int
#define uchar unsigned char
uint i,j;
main(){
i=0;
j=0;
EA=1; //中断总开关开  
ET0=1;//定时器T0中断允许   
ET1=1;//定时器T1中断允许  
TR0=1;// 启动定时器T0
TR1=1;// 启动定时器T1
TMOD=0x22;//使用定时器T1的模式2  定时器T0的模式2



TH0=TL0=256-255;       //计数器T0高8位赋初值 1       (有255微秒的时间)


TH1=TL1=256-255;       //计数器T0高8位赋初值 1       (有255微秒的时间)




P0=0x00; //打开所有P0口的LED灯
P1=0xff; //关闭所有P1口的LED灯
while(1); //无限循环,
 
}
   


/**************************************************************
函数功能:定时器T0中断服务程序
**************************************************************/
void int1(void) interrupt 1 //“interrupt”声明函数为中断服务函数
{
i=i+1;
if(i==7800){ //凑2秒左右
 
      P0=~P0; //P0口的LED灯取反
  i=0;
}                 
 }


 /**************************************************************
函数功能:定时器T1中断服务程序
**************************************************************/
void int2(void) interrupt 3 //“interrupt”声明函数为中断服务函数
{
 
j=j+1;
if(j==7800){ //凑2秒左右
 
      P1=~P1;  //P1口的LED灯取反
  j=0;
}                 
  
 }

最后

以上就是凶狠小鸽子为你收集整理的使用定时器T1的模式2 定时器T0的模式2 每隔两秒左右切换指示灯的全部内容,希望文章能够帮你解决使用定时器T1的模式2 定时器T0的模式2 每隔两秒左右切换指示灯所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部