立即注册 登录
返回首页

uid:102668的个人空间

日志

定时器中断

已有 1546 次阅读2016-1-16 05:39 | 定时器

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code LEDDis[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 
            0x80,0x90};//数码管段码表
uint t=0,num=0;
void main()
{
 TMOD=0x01;//设置定时器0为工作方式1
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;  
 EA=1;//总中断打开
 ET0=1;//开定时器中断
 TR0=1;//定时器打开
 while(1)
 {
  if(t==20)//1s
   {
    t=0;
    num++;
    if(num==10)
    {num=0;}
    P0=LEDDis[num];
    P2=1;
   }
 }
}   
void zhongduan() interrupt 1
{
 TH0=(65536-50000)/256;
 TL0=(65536-50000)%256;
 t++; 
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部