|
10黑幣
#include <reg52.h>
#include <string.h>
#include <stdio.h>
unsigned char ch,arr[15], i = 0;
unsigned char mi_ma = 'FF23';
unsigned char count=0;
float jd=90;
unsigned char sz_jd=0;
sbit pwm=P2^0;
sbit FMQ=P2^5;
sbit led0=P2^6;
sbit led1=P2^7;
void delay1ms(unsigned int k) //Îó2î 0us
{
unsigned char a,b;
for(k;k>0;k--){
for(b=133;b>0;b--)
for(a=6;a>0;a--);
}
}
void Usart_Init(void)
{
PCON = 0x80;
SCON = 0x50;
TMOD = 0x21;
TH1 = 0xF3;
TL1 = 0xF3;
ES = 1;
TR1 = 1;
EA=1;
}
void Init_timer0(void)
{
TMOD=0X21;
TH0 = 0xFF;
TL0 = 0x44;
EA=1;
ET0=1;
TR0=1;
}
void timer0()interrupt 1
{
TH0 = 0xFF;
TL0 = 0x44;
if(count<=sz_jd) pwm=1;
else pwm=0;
count++;
if(count>=200)count=0;
}
void zhuan()
{
pwm=0;
Init_timer0();
Usart_Init();
sz_jd=jd/9+4;
}
int main(void)
{
FMQ=0;
Usart_Init();
Init_timer0();
while(1)
{
}
}
void buf()interrupt 4
{
if(RI == 1)
{
ch = SBUF;
RI = 0;
if(ch == mi_ma)
{
led0 = 0;led1 = 1;zhuan();
}
else
{
led0 = 1;led1 = 0;FMQ=1;delay1ms(1000);FMQ=0;
}
}
}
|
|