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