DAY1-51单片机强化练习-几个样板

来源:互联网 发布:国泰安数据库介绍 编辑:程序博客网 时间:2024/06/04 23:24

今天整理了一下51几个编程的样板:

一、外部中断:
EA=1;//开总中断控制开关
EX0/EX1=1;//开外部中断控制开关
IT0/IT1=0/1;//外部中断触发方式(0为下降沿触发,1为低电平触发)


二、定时器/计数器中断:
EA=1;//开总中断控制开关
ET0/ET1=1;//开定时器0/定时器1中断控制开关
TMOD=0X__ __;   //前空白为T1,后空白为T0;以T0为例,共ABCD四位
//A=0,不受INTx控制,A=1,受INTx控制
//B=0,定时器,B=1,计数器//CD=00,13位,高5+低8;CD=01,16位;CD=10,低8位,溢出时载入高8数据;CD=11,T0两个8位,TL0为定时/计数,TH0只能做定时器,占用TR1和TF1,T1不能用此模式,被占用TR1和TF1后只要设置B和CD和初值就能自动启动。
TH0=0x__ __;//T0初值
TL0=0x__ __;//T0初值


TH1=0x__ __ ;//T1初值
TL1=0x__ __ ;//T1初值


TR0/TR1=1;//开始使用


三、delay延时1ms

void delay_1ms(uint x)
{
      uint i,j;
      for(i=x;i>0;i--)
           for(j=110;j>0;j--);       //执行完第二个for差不多1ms。意思就是几ms就执行几个第二个for
}

0 0