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

📄 source.h

📁 为电子工业出版社的51单片机C语言常用模块与综合系统设计实例精讲随书光盘
💻 H
字号:
#define FOSC18432
union SFADD{/*flash访问的地址结构*/
	unsigned long l;
	unsigned char c[4];
	unsigned int  i[2];
};
struct  yushi{/*为CRC使用的余式*/
	unsigned char h;
	unsigned char l;
};
#define FDWN_FHD               0X7E /*数据传输协议的帧头*/
#define FDWN_LEN               135  /*数据传输协议的帧长度*/
#define DST_LEN                240  /*串口发送缓冲区的大小*/
#define DSR_LEN                240  /*串口接收缓冲区的大小*/
#define SCREEN_WIDTH           80   /**/
#define FLASHADD           	   P1   /*flash寻址的A14~A21的地址*/ 
#define FLASHRYNBY         	   P3_4 /*读RY/BY#端口*/
#define FLASH_MEM_SPACE_START	  0X4000  /*flash寻址的A0~A13,在单片机的寻址范围内*/
#define FLASH_ADD_PICTURE_START 0X3A000 /*在flash中存储图片的的开始地址*/
#define PICTURE_WIDTH         20
#define PICTURE_HEIGHT        40
extern bit TDBdata_over;
extern unsigned char dst_buf[DST_LEN];//debug serial transmit buffer.
extern unsigned char dst_head;
extern unsigned char dst_tail;
extern unsigned char dsr_buf[DSR_LEN];//debug serial transmit buffer.
extern unsigned char dsr_head;
extern unsigned char dsr_tail;

extern unsigned char mult_crccheck(unsigned char *input,unsigned char chreclength,	struct yushi *y);	
extern void init_crccheck(struct yushi *y);
extern void crccheck(unsigned char input,struct  yushi *y);

extern bit erase_sector(unsigned char sa);
extern void write_flash(union SFADD  *p_add,unsigned char dat);
extern void read_flash(unsigned char hadd,unsigned int ladd,unsigned char len,unsigned char *buf);
extern void draw_picture(unsigned char orgx,unsigned int orgy);

extern void init_serial(void);
extern void flash_download(void);

⌨️ 快捷键说明

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