【蓝桥杯单片机】第九届省赛

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include "reg52.h"
#include "iic.h"
#include "absacc.h"

sbit S7 = P3^0;
sbit S6 = P3^1;
sbit S5 = P3^2;
sbit S4 = P3^3;

unsigned char duanma[18] = {
   0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,
                            0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,0xbf,0x7f};			   //段码值
unsigned char LED_mode[24] = {
   0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00,
                              0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e};		 //LED 几种显示模式
unsigned int model;	  //LED显示模式
unsigned int count = 0;	//led_time计数
unsigned int smg_t = 0;   //数码管亮灭计数
unsigned int smg_f = 0;   //数码管亮灭标志
unsigned int pwm_t = 0;	 //占空比计数
unsigned int pwm_duty = 25;   //占空比
unsigned int pwm_f = 0;    //灯亮灭标志位
unsigned int led_time;   //流转时间
unsigned int led_stat = 0;    //led的状态
unsigned int level;    //亮度
unsigned char rb2;     //rb2的值  
unsigned int k6 = 0;	 //S6的标志位
unsigned int k7 = 0;    //S7的标志位

void read_data();
void save_data();
void LED_running();
//====================系统初始化函数====================
void Init_system()
{
   
  XBYTE[0x8000] = 0xff;
  XBYTE[0xa000]	= 0x00;
  XBYTE[0xc000] = 0xff;
  XBYTE[0xe000]	= 0xff;
  model = 1;
  led_time = 400;
  save_data();
}

//====================8591读函数========================
void read_8591()
{
   
  IIC_Start();
  IIC_SendByte(0x90);
  IIC_WaitAck();
  IIC_SendByte(0x03);
  IIC_WaitAck();
  IIC_Stop();
  
  IIC_Start();
  IIC_SendByte(0x91);
  IIC_WaitAck();
  rb2 = IIC_RecByte();
  IIC_Stop(); 
}

//====================24C02读、写函数=========
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值