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

📄 winch.h

📁 一种深度和拉力测量系统
💻 H
字号:
#include <p18cxxx.h>
#include <portb.h>
#include <timers.h>
#include <usart.h>
#include <stdlib.h>
#include <delays.h>
#include <i2c.h>
//----OLED
//#define LCD_EN PORTBbits.RB2   /* PORT for EN */
#define LCD_EN PORTFbits.RF4   /* PORT for EN */
#define LCD_RW PORTBbits.RB3   /* PORT for RW */
#define LCD_RS PORTBbits.RB4   /* PORT for RS */
#define	LCD_STROBE ((LCD_EN = 1),(LCD_EN=0))

#define LCD_CS2 PORTFbits.RF1   /* CS1*/
#define LCD_CS1 PORTFbits.RF2   /* CS2 */
#define RST PORTFbits.RF0

//---MEM
#define	   MEM_CE0  LATEbits.LATE1		// MEM CS1 pin
#define	   MEM_CE  LATEbits.LATE2		// MEM CS0 pin
#define	   MEM_ALE  LATEbits.LATE3		// MEM Address latch pin
#define	   MEM_CLE  LATEbits.LATE4		// MEM Command latch pin
#define	   MEM_RE   LATEbits.LATE5		// MEM Read pin
#define	   MEM_WE   LATEbits.LATE6		// MEM Write pin
#define    MEM_DIR  LATEbits.LATE7		// MEM Dir
///----7714
#define SW_CS_PIN PORTGbits.RG4      // Chip Select
#define TRIS_SW_CS_PIN TRISGbits.TRISG4
#define SW_DIN_PIN PORTGbits.RG1     // Data in
#define TRIS_SW_DIN_PIN TRISGbits.TRISG1
#define SW_DOUT_PIN PORTGbits.RG2    // Data out
#define TRIS_SW_DOUT_PIN TRISGbits.TRISG2
#define SW_SCK_PIN PORTGbits.RG0     // Clock
#define TRIS_SW_SCK_PIN TRISGbits.TRISG0
//-----中断变量
long d0, d1 = 0;
int f0, f1 = 0;
/////输入范围
int nmin[9] = {-50,   400, -3000, 1,   1,   10,    0,    100,   20};
int nini[9] = {0,     600, 0,    5,   18,  15,    200,  10000, 2000};
int nmax[9] = {10000, 800, 3000,  100, 100, 9500,  5000, 29000, 2400};

const unsigned char moninit[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

char column,page,com;///<<<<---OLED
char dat;
//char aaa[8];

//////-------------------------
unsigned char Buf[80];
unsigned char *in;
unsigned char *out;

char first_addr;		// A7 - A0
char second_addr;		// A16 - A9
char third_addr;		// A22 - A17

char MEM_chip;
char MEM_sector;
char MEM_block;
char MEM_page;
char MEM_line;
///char DataCout;

struct RealTime 
{
	unsigned char Seconds;
	unsigned char Minutes;
	unsigned char Hours;
	unsigned char Day;
	unsigned char Date;
	unsigned char Month;
	unsigned char Year;
	unsigned char ctr_reg;
} real_time;

unsigned int sec,min,hour,mday,mon,year;
unsigned long totalsec;


union adr { 
	unsigned char c[2];
	unsigned int i;
}ad;
union cc {
	char c[4];
	long l;
} time,timep;///u,v,

union nu {
	int i[9];
	char c[18];
}n;
union ttt {
	unsigned char c[4];
	unsigned long u;
}depth1,depth2;

union tt {
	unsigned char c[4];
	unsigned long u;
}depth,tp,AlarmSign;

unsigned char buf[8], i;
char *cbuf=buf;

long speed;
int force;////	2 char
int delta;
//unsigned char AlarmSign;

char y1,y2,y3,y4; //待存储的压力原始值
//unsigned char x1,x2;			//待存储的AD原始值
long lcdnum;
//char ph,pm,pl;
//char th,tm,tl;

///unsigned char Mode;
char PMode;
char SCNTR;
char Out_MEM;
char SwapMode;
char temp;//我的临时变量
char Res1;
char Res2;
char pcmd; //opertion command
char CSUM;//校验和
char lc;//命令字段的后续长度

#pragma udata bank3=0x300
unsigned char DataPack[64];
unsigned char BadBlock_Table[32];

//unsigned char TMU,TMV,TMH,TML,TL;	// Real Time  (TMV,TMH,TML)
unsigned char TL;	// Real Time
unsigned char FristTime;
unsigned int ErrNo;
//Fristlove;
int PSEG;
int js;
char line;

///char Phigh,Plow,Pgain,Thigh,Tlow,Tgain;
//char AD_Data[7];
unsigned char SMU,SMV,SMH,SML;	// Program time
unsigned char AMH,AML;
unsigned int Alarm_Time;
unsigned long Real_Time;
unsigned int  AD_CYC;   //采样频率
unsigned long Prog_Time;
char final;

rom char ziku[]=
{
///深 0
0x10,0x61,0x06,0xE0,0x00,0x26,0x22,0x1A,0x02,0xC2,0x0A,0x12,0x32,0x06,0x02,0x00,
0x04,0xFC,0x03,0x20,0x20,0x11,0x11,0x09,0x05,0xFF,0x05,0x09,0x19,0x31,0x10,0x00,
///力 32
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
///速 64  
0x40,0x42,0xCC,0x00,0x04,0xE4,0x24,0x24,0xFF,0x24,0x24,0x24,0xE4,0x04,0x00,0x00,
0x40,0x20,0x1F,0x20,0x48,0x49,0x45,0x43,0x7F,0x41,0x43,0x45,0x4D,0x40,0x40,0x00,
///度 96
0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00,
0x80,0x60,0x1F,0x80,0x80,0x42,0x46,0x2A,0x12,0x12,0x2A,0x26,0x42,0xC0,0x40,0x00,
////张 128
0x02,0xF2,0x12,0x12,0x1E,0x00,0x80,0x80,0xFF,0xA0,0x90,0x88,0x86,0x84,0x80,0x00,
0x01,0x03,0x41,0x81,0x7F,0x00,0x00,0x40,0xFF,0x40,0x23,0x0C,0x10,0x60,0x20,0x00,
////力 160
0x00,0x10,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,
0x00,0x00,0x80,0x40,0x20,0x18,0x06,0x01,0x00,0x00,0x40,0x80,0x40,0x3F,0x00,0x00,
/// 差 192
0x80,0x88,0xA8,0xA8,0xA9,0xAE,0xEA,0xB8,0xA8,0xAC,0xAB,0xAA,0xA8,0x88,0x80,0x00,
0x40,0x20,0x10,0x48,0x46,0x45,0x44,0x44,0x7C,0x44,0x44,0x44,0x44,0x40,0x40,0x00,
////分 224
0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0xC0,0x40,0x00,
0x00,0x80,0x40,0x20,0x10,0x0F,0x00,0x00,0x20,0x40,0x3F,0x00,0x00,0x00,0x00,0x00,
////通 256
0x40,0x41,0xC6,0x00,0x00,0xF2,0x52,0x52,0x56,0xFA,0x5A,0x56,0xF2,0x00,0x00,0x00,
0x40,0x20,0x1F,0x20,0x40,0x5F,0x42,0x42,0x42,0x5F,0x4A,0x52,0x4F,0x40,0x40,0x00,
///讯  288
0x20,0x21,0x2E,0xE4,0x00,0x42,0x42,0xFE,0x42,0x42,0x42,0x02,0xFE,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0x20,0x10,0x00,0x7F,0x00,0x00,0x00,0x00,0x3F,0x40,0x38,0x00,
////记 320
0x40,0x41,0x4E,0xC4,0x00,0x00,0x00,0xC2,0x42,0x42,0x42,0x42,0x42,0x7E,0x00,0x00,
0x00,0x00,0x00,0x7F,0x20,0x10,0x00,0x3F,0x40,0x40,0x40,0x40,0x40,0x78,0x20,0x00,
///录  352
0x20,0x20,0x22,0xAA,0x2A,0x2A,0x2A,0xEA,0x2A,0x2A,0xAA,0xFE,0x20,0x20,0x20,0x00,
0x00,0x10,0x30,0x10,0x09,0x4A,0x84,0x7F,0x02,0x05,0x08,0x18,0x30,0x10,0x00,0x00,
///模  384
0x10,0xD0,0xFF,0x50,0x90,0x04,0xF4,0x54,0x5F,0x54,0x54,0x5F,0xF4,0x04,0x00,0x00,
0x03,0x00,0xFF,0x00,0x00,0x84,0x85,0x45,0x35,0x0F,0x15,0x25,0x65,0xC4,0x44,0x00,
///式  416
0x00,0x08,0x88,0x88,0x88,0x88,0x88,0x08,0xFF,0x08,0x09,0x0E,0x0A,0x08,0x00,0x00,
0x00,0x20,0x60,0x30,0x1F,0x10,0x08,0x08,0x00,0x07,0x18,0x20,0x40,0x80,0x70,0x00,
////最 448 
0x40,0x40,0xC0,0x5F,0x55,0x55,0xD5,0x55,0x55,0x55,0x55,0x5F,0x40,0x40,0x40,0x00,
0x20,0x20,0x3F,0x15,0x15,0x15,0xFF,0x48,0x23,0x15,0x09,0x15,0x23,0x61,0x20,0x00,
///大  480
0x20,0x20,0x20,0x20,0x20,0x20,0xA0,0x7F,0xA0,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
0x00,0x80,0x40,0x20,0x10,0x0C,0x03,0x00,0x01,0x06,0x08,0x30,0x60,0xC0,0x40,0x00,
///小  512
0x00,0x00,0x00,0xC0,0x70,0x20,0x00,0xFF,0x00,0x10,0x20,0xC0,0x80,0x00,0x00,0x00,
0x04,0x02,0x01,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x01,0x07,0x02,0x00,
///正 544
0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,
0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
///在 576
0x00,0x04,0x04,0xC4,0x64,0x9C,0x87,0x84,0x84,0xE4,0x84,0x84,0x84,0x84,0x04,0x00,
0x04,0x02,0x01,0x7F,0x00,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00,
///格 608
0x08,0x88,0x68,0xFF,0x48,0xA8,0x10,0x0C,0x97,0xA4,0x44,0xB4,0x8C,0x00,0x00,0x00,
0x02,0x01,0x00,0xFF,0x00,0x01,0x01,0xFF,0x42,0x42,0x42,0x42,0xFE,0x01,0x01,0x00,
///式 640
0x00,0x08,0x88,0x88,0x88,0x88,0x88,0x08,0xFF,0x08,0x09,0x0E,0x0A,0x08,0x00,0x00,
0x00,0x20,0x60,0x30,0x1F,0x10,0x08,0x08,0x00,0x07,0x18,0x20,0x40,0x80,0x70,0x00,
///化 672
0x80,0x40,0x20,0xF8,0x07,0x02,0x00,0x00,0xFF,0xC0,0x60,0x30,0x1C,0x08,0x00,0x00,
0x00,0x00,0x00,0x7F,0x00,0x04,0x02,0x01,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,0x00,
////成 704
0x00,0x00,0xF8,0x48,0x48,0x48,0xC8,0x08,0xFF,0x08,0x09,0x0A,0xC8,0x88,0x08,0x00,
0x40,0x30,0x0F,0x00,0x08,0x50,0x4F,0x20,0x10,0x0B,0x0C,0x12,0x21,0x40,0xF0,0x00,
///功 736
0x00,0x04,0x04,0x04,0xFC,0x04,0x14,0x14,0x10,0x90,0x7F,0x10,0x10,0xF0,0x00,0x00,
0x04,0x0C,0x04,0x04,0x03,0x42,0x22,0x11,0x0C,0x23,0x20,0x60,0x20,0x1F,0x00,0x00,
////● 768
0x00,0xE0,0xF8,0xFC,0xFC,0xFE,0xFE,0xFE,0xFE,0xFE,0xFC,0xFC,0xF8,0xE0,0x00,0x00,
0x00,0x03,0x0F,0x1F,0x1F,0x3F,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x0F,0x03,0x00,0x00,
////○ 800
0x00,0xE0,0x18,0x04,0x04,0x02,0x02,0x02,0x02,0x02,0x04,0x04,0x18,0xE0,0x00,0x00,
0x00,0x03,0x0C,0x10,0x10,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x0C,0x03,0x00,0x00,
////□  832
0x00,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x00,0x00,
0x00,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x3F,0x00,0x00,
////■  864
0x00,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0x00,0x00,
0x00,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x00,0x00,
//// ① 896
0xE0,0x18,0x04,0x02,0x02,0x01,0x01,0xF9,0x01,0x01,0x02,0x02,0x04,0x18,0xE0,0x00,
0x03,0x0C,0x10,0x20,0x20,0x40,0x40,0x4F,0x40,0x40,0x20,0x20,0x10,0x0C,0x03,0x00,
//// ②  928
0xE0,0x18,0x04,0x02,0x02,0x19,0x09,0x89,0x89,0x79,0x02,0x02,0x04,0x18,0xE0,0x00,
0x03,0x0C,0x10,0x20,0x20,0x4E,0x49,0x48,0x48,0x4C,0x20,0x20,0x10,0x0C,0x03,0x00,
//// ③  960
0xE0,0x18,0x04,0x02,0x02,0x19,0x89,0x89,0x49,0x79,0x02,0x02,0x04,0x18,0xE0,0x00,
0x03,0x0C,0x10,0x20,0x20,0x4C,0x48,0x48,0x49,0x4F,0x20,0x20,0x10,0x0C,0x03,0x00,
//// ④  992
0xE0,0x18,0x04,0x02,0x82,0x71,0x09,0xF9,0x01,0x01,0x02,0x02,0x04,0x18,0xE0,0x00,
0x03,0x0C,0x10,0x20,0x23,0x42,0x42,0x4F,0x42,0x42,0x20,0x20,0x10,0x0C,0x03,0x00,
//// ⑤  1024
0xE0,0x18,0x04,0x02,0x02,0xF9,0x89,0x89,0x89,0x89,0x02,0x02,0x04,0x18,0xE0,0x00,
0x03,0x0C,0x10,0x20,0x20,0x4C,0x48,0x48,0x48,0x4F,0x20,0x20,0x10,0x0C,0x03,0x00,
};

rom char zifu[]=
{
///0 0
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,
///1 16
0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,
///2 32
0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,
///3 48
0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,
///4 64
0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,
///5 80
0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,
///6 96
0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,
///7 112
0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,
///8 128
0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,
///9 144
0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,
////h 160
0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,
////k 176
0x08,0xF8,0x00,0x00,0x80,0x80,0x80,0x00,0x20,0x3F,0x24,0x02,0x2D,0x30,0x20,0x00,
///m 192
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3F,0x20,0x00,0x3F,0x20,0x00,0x3F,
///t 208
0x00,0x80,0x80,0xE0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x1F,0x20,0x20,0x00,0x00,
/// / 224
0x00,0x00,0x00,0x00,0x80,0x60,0x18,0x04,0x00,0x60,0x18,0x06,0x01,0x00,0x00,0x00,
/// > 240
0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,
/// . 256
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,
///V 272
0x08,0x78,0x88,0x00,0x00,0xC8,0x38,0x08,0x00,0x00,0x07,0x38,0x0E,0x01,0x00,0x00,
///e 288
0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,
///r 304
0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,
///? 320
0x00,0x70,0x48,0x08,0x08,0x08,0xF0,0x00,0x00,0x00,0x00,0x30,0x36,0x01,0x00,0x00,
///+ 336
0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00,
///  352
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
/// - 368
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
/// s 384 
0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,
};

⌨️ 快捷键说明

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