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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1264|回復: 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;
        }
}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线网址 | 国产在线观看不卡 | 九色在线视频 | 欧美丰满少妇 | 欧美成人精品欧美一级私黄 | 中文字幕一级片 | 免费黄色av网站 | 日韩欧美国产一区二区三区 | 精品久久久久久久 | 国产福利91精品一区二区三区 | 国产福利91精品一区二区三区 | 日韩香蕉视频 | 日日干狠狠干 | 亚洲综合免费 | 欧美中文字幕 | 久草福利在线视频 | 永久免费看mv网站入口亚洲 | 亚洲xxxxx| 一级黄毛片 | 欧美一区二区在线观看 | 亚洲天堂网站 | 亚洲精品1 | aaa黄色片| 日韩一区二区三区在线播放 | 成人小视频在线观看 | 欧美日韩国产在线播放 | 怡红院久久 | 福利色导航 | 伊人亚洲综合 | 国产免费一级片 | 九九热在线精品视频 | 国产成人免费观看 | 日本丰满少妇做爰爽爽 | 国产美女自拍视频 | 一级黄色免费视频 | 18在线观看网站 | 亚洲精品中文字幕乱码三区91 | 人人爽人人爽 | 日本不卡在线播放 | 国产激情小视频 | 日韩精品综合 |