📄 xsp.h
字号:
#ifndef __XSP_H
#define __XSP_H
//#define ChangJia_ShangHaiKaiLun "上海凯伦"
#define ChangJia_HangZhouJianFeng "杭州尖峰"
//#define FOSC 24576000
#define FOSC 18432000
//#define FOSC 24000000
//#define FOSC 40500000
//#define FOSC 27000000
#define CLKS 12
#ifdef ChangJia_ShangHaiKaiLun
#define LIEBYTE 18
#define HANGSHU 16
#define MS 800 //定时时间,单位us
#define ZuoYiSuDu 25
#endif
#ifdef ChangJia_HangZhouJianFeng
#define LIEBYTE 24
#define HANGSHU 16
#define MS 1200 //定时时间,单位us
#define ZuoYiSuDu 32 //18.432MHz
// #define ZuoYiSuDu 64 //27MHz
#endif
//左移速度
/***************************************************************************/
#define MSCOUNT (FOSC/10*(MS/100)/(CLKS*1000)) /* Must < 0xffff */
//#define BAND 9600
//#define BAND 2400
//#define USART_BAND (256-((FOSC*10/CLKS/32/BAND+5))/10)
//#define USART_BAND (256-(FOSC/CLKS/32/BAND))
#define TRUE 1
#define FALSE 0
#define DUBEG 0
#define SUCCESS TRUE
#define ERROR (!SUCCESS)
#define USART_RECV_FIFO_SIZE (250*2)
/*
typedef union
{
unsigned int word;
struct
{
unsigned char hi;
unsigned char lo;
} byte;
} wordbyte;
*/
/****************************************************************/
//P1
sbit pLD= P3^5; //行扫描数据低电平有效
sbit pOE= P1^1; //行扫描控制信号,低电平有效 (行扫描消隐信号)
sbit pRCLK= P1^2; //行扫描移位信号,同时也控制列数据输出,上升沿有效
sbit pCLK= P1^3; //列数据串行移位时钟,下降沿有效
sbit pA16= P1^4;
sbit pA17= P1^5;
sbit pA18= P1^6;
sbit pCE= P1^7;
//P3
sbit pRXD= P3^0; //2脚
sbit pTXD= P3^1; //9脚
sbit p5045SCK= P3^3; //4脚
sbit p5045SI= P3^2; //16脚
sbit p5045SO= P3^4;
sbit p5045CS= P1^0;
sbit pWR= P3^6;
sbit pRD= P3^7;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -