洗衣机程序c语言代码大全,全自动洗衣机控制器设计的单片机代码

这篇博客详细介绍了如何使用C语言编写全自动洗衣机控制器的代码,包括电机控制、按键扫描、时间显示等功能。通过设置不同状态标志,实现了进水、洗衣、泡洗、脱水和出水等步骤的自动化流程,并提供了中断处理程序来精确控制时间。
摘要由CSDN通过智能技术生成

#include

//****************************//

#define uchar unsigned char

#define uint unsigned int

//*******************************//

//***************************//

sbit mo_r = P3^2;          //电机右控制线

sbit mo_l = P3^3;                //电机左控制线

//****************************//

sbit key_menu = P3^4; // 菜单按键

sbit key_on = P3^5;          // 开始按键

sbit key_off = P3^6; //         结束按键

sbit key_se = P3^7;         //         菜单选择按键

//***************************//

sbit led_in = P0^0;                //        进水指示灯

sbit led_xi = P0^1;           //  洗衣指示灯

sbit led_pao = P0^2;        //        泡洗指示灯

sbit led_xx = P0^3;           //  脱水指示灯

sbit led_out = P0^4;  //   出水指示灯

sbit led_over = P0^5;  // 洗衣结束指示灯

sbit led_work = P0^6;  // 电机工作指示灯

sbit led_wring = P0^7;         //        报警指示灯

sbit other = P3^1;         //         脱水电源控制开关

sbit anther = P3^0;         //        洗衣电源控制开关

//******************************//

uchar code num[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

//

//*****************************//

char sec = 0;                  //  时间秒

char min = 0;                   // 时间分

uchar count=0;                  //  中断计数

uchar flag0=0;                  //  洗衣机工作状态标志

uchar flag1=0;                  //  进水次数标志

uchar flag2=0;                  //  出水次数标志

uchar flag3=0;                 //          泡洗次数标志

uchar err =0;           //        报警标志

uchar quan = 0;//正反转计数

//**********************************//

//         函数声明

//*************************************//

void delay();//        延时函数

void in();        //          进水子程序

void out();         //          出水子程序

void over();  //  结束子程序

void xi();         //          洗衣子程序

void pao();        //         泡衣子程序

void xx(); //        脱水子程序

void on(); //  工作on处理子程序

void se

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值