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

📄 cmddefine.h

📁 一个编程器的下位机固件
💻 H
字号:
#ifndef  _CMD_DEFINE_H_
#define  _CMD_DEFINE_H_


#include <reg51.h>



typedef unsigned char      Byte;
typedef unsigned char      Uchar;
typedef unsigned char      uchar;
typedef unsigned int       Uint16;
typedef unsigned int       uint; 
typedef unsigned char      Uint8;
typedef int                Int16;
typedef float              Float16;
typedef unsigned long int  Uint32;
typedef long int           Int32;
typedef unsigned char      Bool;
typedef bit                BOOL;

typedef unsigned char      INT8U;
typedef unsigned int       INT16U;
typedef int                INT16;
typedef unsigned long int  INT32U;
typedef long int           INT32;



#define  CHIP_NONE        0xff
#define  CHIP_ATTINY      0x01
#define  CHIP_PIC16F676   0x02


#define  OPERATE_OK      0x0088
#define  NEED_MCURET     0x0087
#define  RETURN_MCURET   0x0086

#define  TEST_CHIP       0x0001
#define  READ_PROGRAM    0x0003
#define  VERIFY_PROGRAM  0x0005
#define  WRITE_PROGRAM   0x0007
#define  WRITE_EEPROM    0x0009
#define  READ_EEPROM     0x000b
#define  VERIFY_EEPROM   0x000d
#define  READ_CONFIG     0x000f
#define  WRITE_CONFIG    0x0011

#define  TINY_READ_PROGRAM      0x0023
#define  TINY_VERIFY_PROGRAM    0x0025
#define  TINY_WRITE_PROGRAM     0x0027
#define  TINY_READ_EEPROM       0x0029
#define  TINY_VERIFY_EEPROM     0x002b
#define  TINY_PROG_EEPROM       0x002d

#define TINY_READ_LOCK        0x002f
#define TINY_VERIFY_LOCK      0x0031
#define TINY_PROG_LOCK        0x0033
#define TINY_READ_FUSE        0x0035
#define TINY_VERIFY_FUSE      0x0037
#define TINY_PROG_FUSE        0x0039



#define  RETURN_CHIP_NONE       0x50 
#define  RETURN_CHIP_ATTINY     0x51
#define  RETURN_CHIP_PIC        0x52

#define  RETURN_READ_PROGRAM    0x02
#define  RETURN_VERIFY_PROGRAM  0x04
#define  RETURN_WRITE_PROGRAM   0x06
#define  RETURN_WRITE_EEPROM    0x08
#define  RETURN_READ_EEPROM     0x0a
#define  RETURN_VERIFY_EEPROM   0x0c
#define  RETURN_READ_CONFIG     0x0e
#define  RETURN_WRITE_CONFIG    0x10

#define  RETURN_TINY_READ_PROGRAM     0x22
#define  RETURN_TINY_VERIFY_PROGRAM   0x24
#define  RETURN_TINY_WRITE_PROGRAM    0x26
#define  RETURN_TINY_READ_EEPROM      0x28
#define  RETURN_TINY_VERIFY_EEPROM    0x2a
#define  RETURN_TINY_PROG_EEPROM      0x2c

#define RETURN_TINY_READ_LOCK        0x2e
#define RETURN_TINY_VERIFY_LOCK      0x30
#define RETURN_TINY_PROG_LOCK        0x32
#define RETURN_TINY_READ_FUSE        0x34
#define RETURN_TINY_VERIFY_FUSE      0x36
#define RETURN_TINY_PROG_FUSE        0x38

/////////////////////////////////////////////////////////////////
#define  PROGSTATUS_READ     0x01
#define  PROGSTATUS_VERIFY   0x02
#define  PROGSTATUS_WRITE    0x03

#define  PICCMD_LDCONFIG     0x00
#define  PICCMD_READCODE     0x04
#define  PICCMD_INCADDR      0x06
#define  PICCMD_LDPMEM       0x02
#define  PICCMD_PROGRAM      0x08
#define  PICCMD_ERASEPM      0x09
#define  PICCMD_ERASEEEPROM  0x0b
#define  PICCMD_LDEEPROM     0x03
#define  PICCMD_READEEP      0x05

#define  PROGSTATUS_NONE     0xFFFF



sbit     PWCTRL_5V  = P3^5;//P1^4;
sbit     PWCTRL_12V = P3^4;//P1^5;

#define PW5V_ON()    (PWCTRL_5V = 1)
#define PW5V_OFF()   (PWCTRL_5V = 0)
#define PW12V_ON()    (PWCTRL_12V = 1)
#define PW12V_OFF()   (PWCTRL_12V = 0)

sbit    PGD  = P1^2;//P1^3;
sbit    PGC  = P1^1;//P1^2;
sbit    PGM  = P1^1;


sbit    SCL =  P1^2;
sbit    SDA =  P1^1;

#define PGDREAD()   (PGD)

#define PGDSET()    (PGD = 1)
#define PGDCLR()    (PGD = 0)

#define PGCSET()    (PGC = 1)
#define PGCCLR()    (PGC = 0)

#define PGMSET()    (PGM = 1)
#define PGMCLR()    (PGM = 0)



sbit   SCK  = P1^1;//P1^3;  //sck
sbit   MISO = P1^3;//P1^1;  //miso
sbit   MOSI = P1^4;//P1^0;  //mosi
sbit   RST  = P1^5;//P1^2;  //data

#define  SCK_SET()   (SCK = 1)
#define  SCK_CLR()   (SCK = 0)
#define  RST_SET()   (RST = 1)
#define  RST_CLR()   (RST = 0)
#define  MOSI_SET()  (MOSI = 1)
#define  MOSI_CLR()  (MOSI = 0)
#define  MISO_READ() (MISO)
#define  MISO_CLR()  (MISO = 0)

/*
/////////////////////-----------------------------//////////////////////////////////////
#define  LCDPORT   P4

sbit LCDRS = P5^1;
sbit LCDRW = P5^2;
sbit LCDEN = P5^3;

///////////////////////////////////////////////////////////////////////////////////////
#define CMD_clear      0x01 // 清除屏幕
#define CMD_back       0x02 // DDRAM回零位
#define CMD_dec1       0x04 // 读入后AC(指针)减1,向左写
#define CMD_add1       0x06 // 读入后AC(指针)加1,向右写
#define CMD_dis_gb1    0x0f // 开显示_开光标_开光标闪烁
#define CMD_dis_gb2    0x0e // 开显示_开光标_关光标闪烁
#define CMD_dis_gb3    0x0c // 开显示_关光标_关光标闪烁
#define CMD_OFF_dis    0x08 // 关显示_关光标_关光标闪烁
#define CMD_set82      0x38 // 8 位总线_2 行显示
#define CMD_set81      0x30 // 8 位总线_1 行显示(上边行)
#define CMD_set42      0x28 // 4 位总线_2 行显示
#define CMD_set41      0x20 // 4 位总线_1 行显示(上边行)
#define lin_1          0x80 // 4 位总线_1 行显示(上边行)
#define lin_2          0xc0 // 4 位总线_1 行显示(上边行)
*/




#endif

⌨️ 快捷键说明

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