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

📄 user.h

📁 单片机的主控端
💻 H
字号:
//#include "intrins.h"
#ifndef _USER_H
#define _USER_H

#include "sys.h"

#define Wait_Nop    {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
#define StartIic  	{SDA=SCL=1;Wait_Nop;SDA=0;Wait_Nop;SCL=0;}
#define EndIic 		{SDA=0;SCL=1;Wait_Nop;SDA=1;Wait_Nop;SCL=0;}//change 0 to 1
#define Iic_Write	0xa0    /*1010 0 0 0 0*/
#define Iic_Read   	0xa1    /*1010 0 0 0 1*/
#define COMMON      0xa5

const UCHAR code QUERY    = 0xaa;
const UCHAR code GATHER   = 0xbb;
const UCHAR code TRANSFER = 0xcc;

UCHAR code backspack[32]      = "                                ";
UCHAR code selectString[32]   = " 0:toPC 1:SAMP   2:Quer 3:DELT  ";
UCHAR code dataGetProcess[32] = "DATA TRANSFERINGPLEASE WAIT.....";
UCHAR code overString[32]     = "DATA TRANSFERED TO PC SUCCESSFUL";
UCHAR code welString[32]      = "SEARCHING CELLS PLEASE WAIT...  ";
UCHAR code gatherProcess[32]  = "CELL   GATHERINGPLEASE   WAIT...";
UCHAR code allNumber[16]      = "ALL :     CELLS ";
UCHAR code communicateToPC[32]= "COMMUNICATING     WITH PC....   ";
UCHAR code TRANSing[32]       = "COMM WITH PC      TRANSFERING.. ";
UCHAR code RECIEVing[32]      = "COMM WITH PC      RECIEVING.... ";

UCHAR code connectSuccess[32] =   "CONNECT TO PC   SUCCESSFUL      ";
UCHAR code connectUnsuccess[32] = "FAILURE CONNECT TO PC SUCCESSFUL";
UCHAR code ErorrMessage[32]   = "WRONG KEY ...   PRESS AGAIN     ";
UCHAR code Nocell[32]         = "NO CELL         CHECK CELL      ";
UCHAR code EEPROMMessage[32]  = "EEPROM DELETE...                ";
UCHAR code CALLCELLMessage[32]    = "QUERY CELLS     PLEASE WAIT...  ";
UCHAR code TOPCSMessage[32]       = "SAND DATA TO PC PLEASE WAIT...  ";
UCHAR code EEPROMQURRYMess[32]    = "ROM DATA QUERY  PLEASE WAIT...  ";
UCHAR code Erorreeprom[32]        = "WRONG R/W ROM   CHECK PROGRAM   ";
UCHAR code delterom[32]           = "EEPROM DELETED  OK.........     ";
UCHAR code cellname[32]           = "CELL IS                         "; 
UCHAR code GROUP[32]              = "TOTAL    CELLS      GROUP DATA  ";  
UCHAR code EEPQMover[32]		  = "EEPROM COMPELTE                 ";
UCHAR code EEPnum[32]             = "CELL NUMBER ARE                 ";  

void Init_LCD(void);
void LCDClr(void);
void Write_Com(UCHAR);         //lcd
void Write_Addr(UCHAR);        //lcd
void Write_Data(UCHAR);        //lcd
void Write_Display(UCHAR *);   //lcd
bit Write_8bit(UCHAR);        
UCHAR ScanIic(void);
void SerialInit(void);
void SendData(void);
void Write_I2c_Page(UCHAR * Tmp_Data, UCHAR num_array);
void Write_I2c_byte(UCHAR AddressH,UCHAR AddressL,UCHAR data_to_write);
void Read_I2c_Page(UCHAR *,UCHAR);
UCHAR Read_I2c_byte(UCHAR AddressH,UCHAR AddressL);
void Write_I2c_Page0(void);
bit CheckACK(void);
void SendACK(void);
void SendNotACK(void);
void QueryCell(void);
void Save_Display(void);
void SaveCellDataToEEPROM(UCHAR group,UCHAR currentCell);

#endif

⌨️ 快捷键说明

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