久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1136|回復: 0
打印 上一主題 下一主題
收起左側

簡易洗衣機的單片機代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:1063951 發表于 2023-2-22 22:50 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include"reg52.h"
#include"lcd1602.h"
#define uint unsigned int
#define uchar unsigned char
sbit IN0=P1^0;
sbit IN1=P1^1;
//sbit key1=P1^1;
sbit key0=P3^1;
sbit ST=P3^0;
sbit inctime=P3^2;
sbit dectime=P3^3;
uint max_time=300;//定時最大值,可以修改
uchar s[]={"0123456789"};
uchar str[]={"MODE:"};
uchar str1[]={"TIME:"};
int dtime=0;//設定的時間
uint count=0,num=0;
char flag=0,flag0=0,flag1=0,flag2=0,flag3=0;
char mode=0;
void motor_forward()
{
        IN0=1;
        IN1=0;
}
void motor_flip()
{
        IN0=0;
        IN1=1;
}
void inittimer()
{
        TMOD=0x10;
        TH1=0x3c;//設置定時器1為50ms延時
        TL1=0xb0;
        ET1=1;
        EA=1;
}
void machine_mode()
{
        if(mode==1)
        {
                motor_forward();
        }
        if(mode==2)
        {
                motor_flip();
        }
}
void datdeal()
{
        if(key0==0&&flag==0)//模式加
        {
                flag=1;
        }
        if(flag==1&&key0==1)
        {
                mode++;
                flag=0;
        }
        if(ST==0&&flag1==0)//開始運行
        {
                flag1=1;
        }
        if(flag1==1&&ST==1)
        {
                machine_mode();
                if(dtime>0)
                {
                        TR1=1;
                }
                else TR1=0;
                flag1=0;
        }
        if(inctime==0&&flag2==0)//增加設定時間
        {
                flag2=1;
        }
        if(flag2==1&&inctime==1)
        {
                dtime++;
                flag2=0;
        }
        if(dectime==0&&flag3==0)//減少設定時間
        {
                flag3=1;
        }
        if(flag3==1&&dectime==1)
        {
                dtime--;
                flag3=0;
        }
        if(mode>1)
        {
                mode=0;
        }
        else if(mode<0)
        {
                mode=0;
        }
        if(dtime<0)//當時間為0時,電機停止運行
        {
                dtime=0;
                TR1=0;
                IN0=0;
        }
        if(dtime>max_time)
        {
                dtime=max_time;
        }
}
void display()
{
        uchar temp0=0;
        uchar ttemp0=0,ttemp1=0,ttemp2=0;
        uchar i=0,j=0;
        temp0=mode%10;
        ttemp0=dtime/100;
        ttemp1=dtime%100/10;
        ttemp2=dtime%10;
        
        writecom(0x80);//第一行顯示mode
        while(str[ i]!='\0')
        {
                writedat(str[ i]);
                i++;
        }
        writedat(':');
        writedat(s[temp0]);
        
        writecom(0x80+0x40);//第二行顯示time
        while(str1[j]!='\0')
        {
                writedat(str1[j]);
                j++;
        }
        writedat(s[ttemp0]);
        writedat(s[ttemp1]);
        writedat(s[ttemp2]);
        writedat('s');
}
void initex()//初始化外部中斷0
{
        IE0=1;
        EX0=1;
}
void main()
{
        initex();//初始化外部中斷
        inittimer();//初始化定時器
        initlcd();//初始化lcd
        IN0=0;
        while(1)
        {
                datdeal();
                display();
        }
}
void ex_isr() interrupt 0//停止運行電機
{
        TR1=0;
        IN0=0;
        IN1=0;
}
void timer1_isr() interrupt 3//每一秒鐘設定時間減1
{
        TH1=0x3c;
        TL1=0xb0;
        num++;
        if(num==20)
        {
                dtime--;
                num=0;
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 密室大逃脱第六季大神版在线观看 | 亚洲精品国产一区 | 成人国产精品久久久 | 日本在线精品视频 | 精品欧美一区免费观看α√ | 久久蜜桃精品 | 久久成人精品视频 | 久久青| 久久精品国产免费一区二区三区 | 免费观看黄色一级片 | 国产一区在线免费 | 九九久久久 | 三级欧美 | 91色网站 | 国产免费一级一级 | 久久久久亚洲 | 国产精品久久久久久久久免费相片 | 最新av在线网址 | www.久久久久久久久久久久 | 美女啪啪国产 | aaa综合国产 | 日韩av在线免费 | 亚州综合在线 | 99精品免费在线观看 | 欧美极品在线 | 国产精品免费一区二区三区 | 日韩免费一区二区 | 91精品国产色综合久久 | 天天射网站 | 亚洲天堂中文字幕 | 亚洲视频免费观看 | 成人欧美一区二区三区 | 精产国产伦理一二三区 | 欧日韩在线 | 国产aⅴ爽av久久久久久久 | 午夜激情在线 | 欧美一级特黄aaa大片在线观看 | 久久国产精品久久久久久 | 精品久久久久久 | 福利视频一区 | 国产午夜精品一区二区三区四区 |