资源简介

 #include <reg51.h> 自己写的亲测可用,附带详细代码

资源截图

代码片段和文件信息

#include 

sbit power_key     =P1^0; //启动与关闭风扇
sbit speed_key     =P1^1; //电风扇风速档位调整
sbit turn_key      =P1^2; //电风扇的摇头功能开启与关闭
sbit timing_key    =P1^3; //电风扇的定时功能设定
sbit timing_set_key=P1^4; //短按每次加1,长按是连续加1
sbit pwm_motor     =P3^0;//风扇
sbit led           =P3^1;//LED
sbit buzzer        =P3^2;//蜂鸣器

bit timer_1s_flag=0;//1s标志位用于闪烁时长
bit timer_500ms_flag=0;  //正常计时500ms标志位
bit countdown_500ms_flag=0;//倒计时500ms标志位
bit buzzer_200ms_flag=0;//200ms发出声音标志位
bit key_voice_200ms=0;//按下按键后计时200ms标志位
bit power=0;//电源开关状态标志
bit pwm_motor_flag=0;//开启/退出pwm输出模式
bit turn=0;//步进电机转动开关标志位
bit motor_turn_flag=0;//步进电机每次转动停留200ms标志位
bit dir=1;//定义步进电机转动的方向(顺时针还是逆时针)
bit min_setting_flag=0;//分钟设置
bit hour_setting_flag=0;//小时设置
bit Time_adjust=0;//定时设置模式
bit countdown_mode=0;//倒计时计时标志
bit display_countdown_mode=0;//倒计时显示标志
bit key_time_500ms_flag=0;//按下按键5后每500ms检测一次,判断是否有按键连续按下
bit key_delay10ms_flag=0;//按键消抖

static unsigned char timer_count=0;//正常秒计时
static unsign

评论

共有 条评论