单片机做的简单逆变器(DC12-AC220)

2019-04-15 11:53发布

//50HZ方波产生 
#include 
#include 
#define uchar unsigned char
#define uint unsigned int
//少占鱼制作  河北正定欢迎您   长沙航空职业技术学院  2010 年QQ:411656434 
sbit M=P1^0;
bit FLAG;
/****************************************************************/
void init();
void delay(uint);
/***8**************************************************************/
 void main()
{  
 M=0;
   init(); 
                  
   while(1)
   {
   }
    
}
 void init()
{  
 /******T1定时器模式,外部INT1控制开启,T0计数器不允许中断,外部控制
INTO开启,外部中断0允许(EX0=1),   
     定时器T2中断允许 (ET2=1) ************/  
      FLAG=1;
      //三个定时器方式设置 
      TMOD=0x01; //T0T1方式控制    
    
      TH0= 55556/256; // T0高8位
      TL0= 55556%256; // T0低8位
      ET0=1;
      TR0=1;
      M=1;
   EA=1; //开全局中断 
 
      //初始化完成......
}

void interint0()  interrupt 1 //using **
       
{
  M=!M;
  TH0= 55556/256; // T0高8位
  TL0= 55556%256; // T0低8位
 }