当前位置:首页 > 技术学院 > 热搜器件
[导读]51单片机(AT89C52)定时器

#include<reg52.h> 
#define uchar unsigned char 
#define uint unsigned int 
uchar i,temp; 
void init() 
{ 
    TMOD=0x01; 
    TH0=(65536-46080)/256; 
    TL0=(65536-46080)%256; 
    ET0=1; 
    EA=1; 
    TR0=1; 
} 
void main() 
{ 
    i=0; 
    temp=0x01; 
    init(); 
    while(1); 
} 
void timer0() interrupt 1 
{ 
    TH0=(65536-46080)/256; 
    TL0=(65536-46080)%256; 
    if(i<8) 
    { 
        P2=temp; 
        i++; 
        temp<<=1; 
    } 
    else 
    { 
        i=0; 
        temp=0x01; 
    }        
} 

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