#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P3^1; //按键1
sbit K2=P3^2; //按键2
sbit fm=P3^7; //蜂鸣器,最高速或者最低速时,蜂鸣器响起
uchar pwm,num;
void delay_ms(uint ms) //ms级延时
{
uchar i;
while(ms–)
{
for(i=0;i<120;i++);
}
}
void delay_us(uchar t) //us级延时
{
while(t–);
}
void bee() //蜂鸣器响函数
{
uint i;
for(i=0;i<10000;i++)
{
fm=1;
delay_us(10);
fm=0;
delay_us(10);
}
}
void keyscan() //判断是否有按键按下
{
if(K10) //判断K1按键是否按下,K1按下的话,pwm加
{
delay_ms(50); //延时消抖
if(K10) //确认K1按键是否按下
{
if(pwm<32) //如果K1按下,电机加速,pwm表示输出高电平的次数,调节pwm就是调节占空比
{
pwm++;