#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读、写函数=========