delay延时函数
void delayms (uint xms) //(毫秒单位)
{
}
单片机 外部中止0设置敞开 P3.2口为中止0出入口
EA=1; //敞开总中止
EX0=1;//敞开外部中止0
TCON=0x01;//设置触发方法(此方法为下降沿)可对每一位操作
void exter0 () interrupt 0 //中止程序
{
}
时钟中止 1秒钟时钟 晶振为11.0592
//留意:1.对TMOD赋值,确认T0和T1的工作方法。2.核算初值,写入TH0、TL0或TH1、TL1。
void main
{
TMOD=0x01;//设置定时器0形式(16位,定时器形式,内部) 也能够将初始化独自写成函数
TH0=(65536-50000)/256;//装初值
TL0=(65536-50000)%6;
EA=1;//开总中止
ET=1;//开定时器0中止
TR0=1;//发动定时器0
if(tt==20)
{
}
TH0=(65536-50000)/256;//因为进入中止16为计数器会清零,所以从头赋值
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);//消除松手时发生的浪涌
while(!key1);
P3.6=0;//DA的wr低电平,