?? m35055.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 + -