蓝桥杯之单片机学习(二十六)——模拟风扇控制系统(附题目和完整代码)

本文介绍了参与蓝桥杯比赛时的单片机模拟风扇控制项目,详细讲解了代码实现,包括main.c和onewire.c两个部分,并通过示波器展示了PWM不同占空比(20%,30%,70%)的输出波形。在附录中,作者分享了一些学习感悟。
摘要由CSDN通过智能技术生成

文章目录

一、题目要求

在这里插入图片描述

二、代码操作

2.1 main.c

#include <STC15F2K60S2.h>
#include "onewire.h"

#define uchar unsigned char
#define uint unsigned int
	
uchar code SMG_duanma[19] = 
	{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,
	 0x88,0x80,0xc6,0xc0,0x86,0x8e,
	 0xbf,0x7f,0XFF};//分别是0-9(对应下标),A-F,“-”,“.”,“灭”

//分别是“0.-9.”
uchar code SMG_Dot_AC[10] = 
	 {0X40,0X79,0X24,0X30,0X19,0X12,0X02,0X78,0X00,0X10};
uchar yi,er,san,si,wu,liu,qi,ba;
//工作模式记录
uchar MODE = 1;
//时间记录
uchar Time = 0;
//时间模式检查
uchar Mode_Time = 0;
//停止标识位(为0时停止)
uchar Check_Time_Sign = 1;
//定时PWM标志位
uchar tt = 0;
//室温模式检查
uchar Mode_Temp_Display = 0;
//记秒标志位
uint miao = 0;

//系统初始化
void Initsys();
//配置HC138
void SelectHC138(uchar channel);
//在pos位码上,显示value段码
void DisplaySMG_Bit(uchar pos, uchar value);
//
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值