• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: 其他
  • 标签:

资源简介

调速是简单的调节占空比(分别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 )       

评论

共有 条评论

相关资源