资源简介
调速是简单的调节占空比(分别30%,40%,60%,90%),驱动模块可以在某宝购买
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
void delay();
void delay_us();
void Matrix_Keyboard();
sbit IN3=P2^2;
sbit IN4=P2^1;
sbit ENB=P2^0;
sbit zheng = P1 ^ 3;
sbit fan = P1 ^ 2;
sbit accelerate = P1 ^ 1;
sbit decelerate = P1 ^ 0;
sbit com_key = P1^4;
uchar num=0gao_numdi_num;
void delay(uint z)
{
uint jk;
for(j=z;j>0;j--)
for(k=125;k>0;k--);
}
void delay_us(uint aa)
{
while(aa--);
}
void Matrix_Keyboard() //矩阵键盘
{
if (zheng == 0) //说明此时有按键按下
{
delay(5); //去抖动延迟
if (zheng == 0) //再次确认有按键按下
{
ENB=0;
IN3=1;
IN4=0;
while (!zheng); //不断扫描P1口,等待按键释放
}
}
if (fan == 0) //说明此时有按键按下
{
delay(5); //去抖动延迟
if (fan == 0) //再次确认有按键按下
{
ENB=0;
IN3=0;
IN4=1;
while (!fan); //不断扫描P1口,等待按键释放
}
}
if (accelerate == 0) //说明此时有按键按下
{
delay(5); //去抖动延迟
if (accelerate == 0) //再次确认有按键按下
{
num++;
if(num==5)
num=4;
while (!accelerate); //不断扫描P1口,等待按键释放
}
}
if (decelerate == 0) //说明此时有按键按下
{
delay(5); //去抖动延迟
if (decelerate == 0 )
评论
共有 条评论