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

📄 ql503_spi-mai.c

📁 通用视频字符叠加模块ql503A技术资料通过简单的SPI或UART即可二次开发视频字符叠加产品。
💻 C
字号:
/*视频字符叠加模块(器)spi接口测试程序(仅供参考)
本程序仅提供常用的基本功能,其它功能读者请自行编写
应用产品:QL501,QL503A,QL503B
编译环环境: KEIL C         
简要说明:
1,本测试程序使用AT89S51,晶振11.0592MHZ
  注:读者如果使用更高运行速度请在指令结束插入适当的延时
2,字符串的使用,数字/英文/及空格需用全角输入,换行为"0x13,0x13"
*/
#include<reg51.h>
#include<intrins.h>
#include<stdio.h>
#include<string.h>
#include<ql503_spi_public.c>
void csf_uart();
void csf_main(void);//初始化叠加的默认值
void cls1h(UN h);//清指定行
UN code zfc0[]="强联科技";
UN code zfc1[]="视频字符 叠加技术";
UN code zfc2[]="强联单片机科技有限公司";
void csf_uart();
sfr16 DPTR=0x82;
//============================================================================
//主程序
//============================================================================
void  main(void)
 {UN i,j,h,a,b,a1,b1;
 unsigned int old1,new1;
  //csf_uart();
  delay_ms(100);
  
  csf_spi();//初始化SPI
  csf_main();//初始化叠加的默认值
  MoRen_Color(0x06);//设置以下要显示的默认字符颜色(黄色背景,黑色字符)
  Ding_Wei(5,2);//③定位,设置要显示的起始位置,//从第5行第2列开始显示
  Size(1,5);//把第5行字符大小设为1号
  //**********************************
  //第①种显示方式
  //**********************************
  Tx_arry(zfc2);//送字符数组zfc2[]显示
 //////////////////////////////////////////////////////////
  //“房地产”的内码分别为:B7BF, B5D8, B2FA
  Ding_Wei(6,2);//从第6行第2列开始显示
  Size(3,6);//把第6行字符大小设为3号
  //**********************************
  //第②种显示方式
  //**********************************
  Tx_nei_ma(0xb7,0xBF);
  Tx_nei_ma(0xb5,0xd8);
  Tx_nei_ma(0xb2,0xfa);

  //最简单的显示直接利用函数Tx—arry()显示字符串;英文数字,空格等需用全角输入
  Ding_Wei(1,2);//从第7行第2列开始显示
  Size(0,1);//把第7行字符大小设为0号
  MoRen_Color(0x72);
  //**********************************
  //第③种显示方式
  //**********************************
  Tx_arry("最简单的显示直接利最简单的显示直接利用函数Tx—arry()显示字符串空格等需用全角输入");
  cls1h(7);
  Ding_Wei(8,2);//从第7行第2列开始显示
   Tx_arry("最简单的显示直接利最简单");

  while(1){;}//主循环

}
//==========================================================================
void csf_main(void)//初始化叠加的默认值
{UN idata i;
  Neiwai_SaoMiao(0);//内外频及扫描方式选择,选择内频(即内同步)隔行扫描方式

  HDP(3);//设定水平方向开始显示的位置x:0-63

  VDP_P(28);//PAL方式下设定垂直方向开始显示的位置0-63

  //VDP_N(28);//在PAL制式下按NTSC格式显示,设定扫描的起始垂直位置,范围从0—63

  Hang_ju(5);//行距设定为5

  MoRen_Color(0x71);//设置默认字符颜色(蓝色背景,白色字符)

  Cls_Main(1);//按蓝色清屏

  delay_ms(1);//清屏后至少插入1ms的延时

  i=1;do{ Size(1,i);i++;}while(i<13);//把12行字符大小全设为1号(2倍宽2倍高)
	}
//----------------------------------------------------------------------------------
void cls1h(UN h)//清指定行
{Ding_Wei(h,1);
 Tx_arry("                        ");//公24个全角空格
}

void csf_uart()
{TMOD=0x21;TH1=0xfa;TL1=0xfa;SCON=0x50;PCON=0x80;//9600波特率
        TR1=1;}

⌨️ 快捷键说明

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