add code
This commit is contained in:
88
main.c
Normal file
88
main.c
Normal file
@@ -0,0 +1,88 @@
|
||||
#include "REG51.h"
|
||||
#include "INTRINS.h"
|
||||
|
||||
sbit K1 =P1^4 ; //<2F><><EFBFBD>Ӽ<EFBFBD>
|
||||
sbit K2 =P1^5 ; //<2F><><EFBFBD>ټ<EFBFBD>
|
||||
sbit P00 =P0^1;
|
||||
unsigned char PWM=0xe7; //<2F><><EFBFBD><EFBFBD>ֵ
|
||||
|
||||
|
||||
void delayms(unsigned char ms);
|
||||
void delay(unsigned char t);
|
||||
|
||||
/*********************************************************/
|
||||
void main()
|
||||
{
|
||||
|
||||
P1=0xff;
|
||||
TMOD=0x21 ;
|
||||
TH0=0xff ; //50us<75><73>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
TL0=0xce ; //Ƶ<>ʵ<EFBFBD><CAB5><EFBFBD>
|
||||
|
||||
TH1=PWM ; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
TL1=0 ;
|
||||
|
||||
EA=1;
|
||||
ET0=1;
|
||||
ET1=1;
|
||||
|
||||
TR0=1 ;
|
||||
|
||||
while(1)
|
||||
{
|
||||
do{
|
||||
if(PWM!=0xff)
|
||||
{PWM++ ;delayms(10);}
|
||||
else Beep() ;
|
||||
}
|
||||
while(K1==0);
|
||||
|
||||
do{
|
||||
if(PWM!=0xce)
|
||||
{PWM-- ;delayms(10);}
|
||||
else Beep() ;
|
||||
}
|
||||
while(K2==0);
|
||||
}
|
||||
}
|
||||
|
||||
void timer0() interrupt 1
|
||||
{
|
||||
TR1=0 ;
|
||||
TH0=0xff ;
|
||||
TL0=0xce ;
|
||||
TH1=PWM ;
|
||||
TR1=1 ;
|
||||
P00=0 ; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
|
||||
void timer1() interrupt 3
|
||||
{
|
||||
TR1=0 ;
|
||||
P00=1 ; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
|
||||
/*********************************************************/
|
||||
// <20><>ʱ<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>
|
||||
/*********************************************************/
|
||||
void delay(unsigned char t)
|
||||
{
|
||||
while(t--) ;
|
||||
}
|
||||
|
||||
/*********************************************************/
|
||||
// <20><>ʱ<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD>
|
||||
/*********************************************************/
|
||||
void delayms(unsigned char ms)
|
||||
|
||||
{
|
||||
unsigned char i ;
|
||||
while(ms--)
|
||||
{
|
||||
for(i = 0 ; i < 120 ; i++) ;
|
||||
}
|
||||
}
|
||||
|
||||
/*********************************************************/
|
||||
Reference in New Issue
Block a user