51單片機(jī)常用功能函數(shù)
void delayms (uint xms) //(毫秒單位)
{
}
單片機(jī) 外部中斷0設(shè)置開啟 P3.2口為中斷0出入口
EA=1; //開啟總中斷
EX0=1;//開啟外部中斷0
TCON=0x01;//設(shè)置觸發(fā)方式(此方式為下降沿)可對每一位操作
void exter0 () interrupt 0 //中斷程序
{
}
時鐘中斷 1秒鐘時鐘 晶振為11.0592
//注意:1.對TMOD賦值,確定T0和T1的工作方式。2.計(jì)算初值,寫入TH0、TL0或TH1、TL1。
void main
{
TMOD=0x01;//設(shè)置定時器0模式(16位,定時器模式,內(nèi)部) 也可以將初始化單獨(dú)寫成函數(shù)
TH0=(65536-50000)/256;//裝初值
TL0=(65536-50000)%6;
EA=1;//開總中斷
ET=1;//開定時器0中斷
TR0=1;//啟動定時器0
if(tt==20)
{
}
TH0=(65536-50000)/256;//由于進(jìn)入中斷16為計(jì)數(shù)器會清零,所以重新賦值
TL0=(65536-50000)%6;
tt++;
if(key1==0)
{
delay(5);//盡量在5毫秒以上
if(key1==0)
{
// d1=0;
// num++; 這里可以寫自己需要的程序
// if(num==10)
// num=0;
}
while(!key1);//判斷是否松手
delay(5);//消除松手時產(chǎn)生的浪涌
while(!key1);
P3.6=0;//DA的wr低電平,
評論