yejing320240_5410.h

来自「自制示波器的实现」· C头文件 代码 · 共 65 行

H
65
字号
#include "stc12c5410ad.h"
#include "intrins.h"
#define uint unsigned int
#define uchar unsigned char

void cmdwrite(uchar, uchar);
void datawrite(unsigned char);
void delay500us(unsigned int t);
void delay2us(unsigned char t);
void chkbusy(void); 
//void reset(void); 
void initial(void);
void clear(void);
void gotoxy(unsigned char x1,unsigned char y1);
uchar cmdread(uchar cmdreg);
void printstr(char *ptr,uint delay_time);
uchar dataread(uchar x,uchar y);

//sbit rst=P2^0;
sbit busy=P2^2;
sbit rd=P2^4;
sbit wr=P2^5;                                                                                                                                                                                                                                                                 
sbit rs=P2^6;
sbit cs=P2^7;

void delay500us(unsigned int t)
{
	unsigned char tt;
	for(;t>0;t--)
		for(tt=243;tt>0;tt--);
}


void delay8us(unsigned char t)
{
	for(;t>0;t--);	
}
//RA8803/22 重置时间至少需要维持低准位为 250 豪杪 
/*void reset(void)
{
	cs=0;
	delay500us(1);
	rst=0;
	delay500us(2000);
	rst=1;
	cs=1;
	delay500us(100);
}
*/

void chkbusy(void)
{
	while(busy);
}


// 清除显示内存 子程序  
void clear(void)
{
	unsigned char READ_REG;
	cmdwrite(0xE0,0x00);	// 设定将显示内存的数据全部写入”0x00”
	READ_REG=cmdread(0xF0); 
	READ_REG&=0xF7;
	READ_REG|=0x08;
	cmdwrite(0xF0,READ_REG);	// 当缓存器[0xF0]之位 3 设定为”1”

⌨️ 快捷键说明

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