⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 51training.h

📁 用51单片机的IO口采集按键信息
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -