2022年蓝桥杯省赛题目及部分代码

本人参加了2022年蓝桥杯单片机组的省赛,拿到了省一,我写的代码基本实现了所有的功能,接下来展示的是我写的部分代码,需要完整代码的请私信我。

#include <STC12C5A60S2.H>
#include "system.h"
#include "onewire.h"
#include "ds1302.h"
sbit H1=P3^2;
sbit H2=P3^3;
sbit R1=P3^5;
sbit R2=P3^4;
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit Relay=P0^4;
sbit buzzer=P0^6;
void relay();
void LEDshow();
char  smg_dat[13]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6,0x8c,0x88};//断码表
char  smg_dot[11]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x7f};//带点段码表
unsigned char code  wbyte[3]={0x80,0x82,0x84};//写地址
unsigned char code Rbyte[3]={0x81,0x83,0x85};//读地址
unsigned char time[3]={0x50,0x59,0x22};//时间设置
unsigned char prama=23;//温度参数
unsigned char disply_mode,mode,timemode,relayflag,LEDmode,flag0;//显示模式、各个标志位
unsigned int T,count,MIN,SEC,relaycount;//计数值


//时间初始化
void  timeconfig()
{
  unsigned char i;
  Write_Ds1302_Byte( 0x8e,0x00);
	for(i=0;i<3;i++)
	{
	  Write_Ds1302_Byte( wbyte[i],time[i] );
	}
  Write_Ds1302_Byte( 0x8e,0x80 );


}
//时间读写
void  timeread()
{
  unsigned char i;
	for(i=0;i<3;i++)
	{
	  time[i]=Read_Ds1302_Byte( Rbyte[i]);
	}


}

//读取温度设置
void Readtemp()
{
	
	uns
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值