文章目录
一、题目要求
二、代码操作
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);
//