微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 小白来问个关于中断的问题

小白来问个关于中断的问题

时间:10-02 整理:3721RD 点击:
题目是这样的:利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。
程序仿真后发现io口狂闪不止 怎么回事。

#include<reg52.h>
int i;
sbit led=P1^0;               
       

void main()
{
          TMOD=0x01;
          TH0=0x3c;
      TL0=0xb0;
          ET0=1;
          TR0=1;
          EA=1;       
          TF0=0;
          i=0;
while(1)
{
         if(i==10);
           {
                led=~led;
                i=0;
                }
  }          
          
}                 

    void duan() interrupt 1
   {
      TH0=0x3c;
      TL0=0xb0;
   i++;
   }

你把i改成100试试,另外你应该计算一下i到底该是多少?……

解决了   原来吧if(i==10);的分号去掉就好了。

平时的注意呀,小问题大错误

。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top