單片機(jī)做的簡單逆變器(DC12-AC220)
//50HZ方波產(chǎn)生
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
//少占魚制作河北正定歡迎您長沙航空職業(yè)技術(shù)學(xué)院2010年QQ:411656434
sbitM=P1^0;
bitFLAG;
/****************************************************************/
voidinit();
voiddelay(uint);
/***8**************************************************************/
voidmain()
{
M=0;
init();
while(1)
{
}
}
voidinit()
{
/******T1定時(shí)器模式,外部INT1控制開啟,T0計(jì)數(shù)器不允許中斷,外部控制
INTO開啟,外部中斷0允許(EX0=1),
定時(shí)器T2中斷允許(ET2=1)************/
FLAG=1;
//三個(gè)定時(shí)器方式設(shè)置
TMOD=0x01;//T0T1方式控制
TH0=55556/256;//T0高8位
TL0=55556%256;//T0低8位
ET0=1;
TR0=1;
M=1;
EA=1;//開全局中斷
//初始化完成......
}
voidinterint0()interrupt1//using**
{
M=!M;
TH0=55556/256;//T0高8位
TL0=55556%256;//T0低8位
}