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

📄 yejing320240_1.h

📁 自制示波器的实现
💻 H
字号:
#include "reg52.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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -