📄 osd.c
字号:
#include <w77e58.h>
#include "char-mode.h"
#define display_con0 0x00f0
#define display_con1 0x00f1
#define display_con2 0x00f2
#define display_con3 0x00f3
#define display_con4 0x00f4
#define display_con5 0x00f5
#define display_con6 0x00f6
#define display_con7 0x00f7
#define display_con8 0x00f8
#define black 0x00
#define red 0x01
#define green 0x02
#define yellow 0x03
#define blue 0x04
#define magenta 0x05
#define cyan 0x06
#define white 0x07
extern unsigned int code char_sx21[15];
extern void char_w_a(unsigned int char_p[]);//多字节工作模式设置
extern void char_w_d(unsigned int row,unsigned int color,
unsigned int char_p[]);//每行不定字符设置 用于放大字符
extern void char_w_b(unsigned int address,unsigned int char_p);//单字节工作模式设置
extern void delay1(unsigned int i);
void osd_start0();//无信号时 大字符
void osd_start1();//有信号时 大字符
void osd_start2();//无信号时 小字符
void osd_start3();//有信号时 小字符
void osd_starta();//PAL大字符
void osd_startb();//PAL小字符
void osd_start0()
{
char_w_b(display_con8, 0x3fc6);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_d(3,red,char_sx21);//公司标志
char_w_a(start3);//打开放大字符模式 显示
}
void osd_start1()//NTSC
{
char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_a(start4);//打开放大字符模式 显示
char_w_d(3,red,char_sx21);//公司标志
}
void osd_start2()
{
char_w_b(display_con8, 0x3fc6);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_a(start1);
}
void osd_start3()//N
{
char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_a(start2);
}
void osd_starta()//P
{
char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_a(start5);//打开放大字符模式 显示
char_w_d(3,red,char_sx21);//公司标志
}
void osd_startb()//P
{
char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
delay1(800);//20ms
char_w_a(start6);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -