C51单片机如何使用定时器点亮流水灯

推荐答案使用keil创建一个工程添加下面代码: #includesbit key3=P3^2;//外部中断0的引脚接口#define led P0unsigned int cnt,i,j=0;void main(){ led1=0x01;TMOD|=0x01;TH0=0xFC; TL0=0x18;TR0=1;IT0=1;EX0=1;//外部中断0允许标志EA=1;w......

工具/原料

  • keil

  • 51单片机

  • stcisp

方法/步骤

  1. 使用keil创建一个工程

  2. 添加下面代码:

     #include

    sbit key3=P3^2;//外部中断0引脚接口

    #define led P0

    unsigned int cnt,i,j=0;

    void main()

    {

     led1=0x01;

    TMOD|=0x01;

    TH0=0xFC; 

    TL0=0x18;

    TR0=1;

    IT0=1;

    EX0=1;//外部中断0允许标志

    EA=1;

    while(1)

    {

    if (TF0==1)

    {

    TF0=0;

    TH0=0xFC;

    TL0=0x18;

    cnt++;

    }

    if(cnt>=500)

    {

    cnt=0;

    i++;

    }

    if(i%14<=7)

    {

    led=(0x01<

    if(i%14>=8) { led=(0x80>>i%14-7); }

     

    }

    }

  3. 找到与led灯相连gpio端口

    将#define led P0中P0改成相应GPio

  4. 编译使用stcisp烧录;

    就成功了

郑重声明:本站所有作品均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系系我们修改或删除。