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

📄 m35055.c

📁 本人以前做的一个DVD+TV 项目
💻 C
字号:
#include "m35055.h"
#include "reg51.h"
#include "intrins.h"
#include "global.h"
sbit  M35055_CS   =		P3^2;
sbit  M35055_SCLK=	P3^1;
sbit  M35055_DATA=    	P3^0;
void m35055_init();
void send_16bit_to_m35055(unsigned int  byte_data );
void Send_CR_Set(unsigned char video_flag);
void M35055_Display_line(unsigned  char  line_num,unsigned char Flag_content);
void M35055_Display_a_char(unsigned int Addr,unsigned int A_char);
void  Clear_All_Osd();

void m35055_init()
{
	M35055_CS=1;
	M35055_SCLK=1;
	M35055_DATA=1;
	Clear_All_Osd();
	Send_CR_Set(1);
}
void Clear_All_Osd()
{
	unsigned char i=0;
	for(i=0;i<10;i++)
	M35055_Display_line(i,DISP_OSD_CLEAR);
	
}
void Send_CR_Set(unsigned char video_flag)   // 1-> no video
{
	unsigned char i;
	M35055_CS=0;
	send_16bit_to_m35055(0x00f0);//CR first address
	_nop_();
	for(i=0;i<9;i++)
	{
	send_16bit_to_m35055(M35055_CR_tbl[video_flag][i]);
	}
	_nop_();	//cs hold time 2us
	M35055_CS=1;
	M35055_SCLK=1;
	M35055_DATA=1;
		
}
void send_16bit_to_m35055(unsigned int byte_data )
{
	unsigned char i=0;
	for(i=0;i<16;i++)
	{
	M35055_DATA=0;	
	
	if(byte_data&0x0001)
		M35055_DATA=1;
	byte_data>>=1;
	M35055_SCLK=0;
	M35055_SCLK=1;
	}
	
}
void M35055_Display_line(unsigned  char  line_num,unsigned char Flag_content)
{
	unsigned char i;
	M35055_CS=0;
	send_16bit_to_m35055(Line_addr[line_num]);
	for(i=0;i<24;i++)
		send_16bit_to_m35055(Display_content_tbl[Flag_content][i]);
	M35055_CS=1;
}
void M35055_Display_a_char(unsigned int Addr,unsigned int A_char)
{
	M35055_CS=0;
	send_16bit_to_m35055(Addr);
	send_16bit_to_m35055(A_char);
	M35055_CS=1;
}

⌨️ 快捷键说明

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