51training.h

来自「用51单片机的IO口采集按键信息」· C头文件 代码 · 共 74 行

H
74
字号
#include <reg52.h>
#include <intrins.h>
#include <stdio.h>

#define BYTE unsigned char
#define WORD unsigned int

#define T886US 89
#define T1004US 101
#define T4745US 484

#define ISL1208I2CADDR    0x6f

sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit LED4=P1^3;
sbit LED5=P1^4;
sbit LED6=P1^5;
sbit LED7=P1^6;
sbit LED8=P1^7;

sbit DLEDcs1=P2^2;
sbit DLEDcs2=P2^3;
sbit DLEDcs3=P2^1;
sbit DLEDcs4=P2^0;

//Pin define for LCD
sbit E	=P2^6;
sbit di	=P2^4;
sbit rw	=P2^5;
sbit cs1=P2^6;
sbit cs2=P2^7;
sfr  DataBus=0x80;
sbit busyflag=P0^7;

sbit scl=P3^6;
sbit sda=P3^7;

/*
#ifndef BASEBSP
#define BASEBSP 1
BYTE const DLEDcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
BYTE const Keyvalcode[12]={0x57,0x6e,0x5e,0x3e,0x6d,0x5d,0x3d,0x6b,0x5b,0x3b,0x67,0x37};
void Delay(WORD t)
{	while(t--);}
#endif
*/
//EEPROM
BYTE rd_e2p_1byte(BYTE sec,BYTE add);
void rd_e2p_nbyte(WORD Adress,BYTE n,BYTE rdata[]);
void wr_e2p_1byte(BYTE sec,BYTE add,BYTE wdata);
void wr_e2p_nbyte(BYTE sec,BYTE add,BYTE wdata[],BYTE n);
//I2C sub
void start();
void stop();
BYTE read_1byte();
void write_1byte(BYTE);
void ack();
void ack_no();
bit check_ack();
//uart
void UartInit();

struct RTCBuf
{
	BYTE second;
	BYTE minute;
	BYTE hour;
	BYTE date;
	BYTE month;
	BYTE year;
	BYTE day;	
};	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?