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

📄 ql503_uart_main.c

📁 通用视频字符叠加模块ql503A技术资料通过简单的SPI或UART即可二次开发视频字符叠加产品。
💻 C
字号:
/*视频字符叠加技器/模块--单片机uart测试程序
编译环环境: KEIL C 
应用产品:QL501,QL503A,QL503B
          注:QL503B型为5字节指令读者请在前面加一字节"0x55"
简要说明:
1,本测试程序使用AT89S51,晶振11.0592MHZ,
2,字符串的使用,数字/英文/及空格需用全角输入,换行为"0x13,0x13"
*/
#include<reg51.h>
#include<intrins.h>
#include<stdio.h>
#include<string.h>
#include<ql503_uart_public.c>
void csf_uart();
void csf_main(void);//初始化叠加的默认值
void cls1h(UN h,addr);//清指定行
UN code zfc0[]="强联科技";
UN code zfc1[]="视频字符 叠加技术";
UN code zfc2[]="强联单片机科技有限公司";
#define Addr 0xff//地址码
//============================================================================
//主程序
//============================================================================
void  main(void)
 {UN i,j,h;
  csf_uart();//初始化Uart//9600波特率
  csf_main();//初始化叠加的默认值
  //h=Read_gdkg(Addr);
  //if(h==0){Write_gdkg(0xff,Addr);}//如果滚动开关开则把他关掉
  //if(h>0){Write_gdkg(0,Addr);}//如果滚动开关关则把他开
  //**********************************
  //第①种显示方式
  //**********************************
  MoRen_Color(0x06,Addr);//设置以下要显示的默认字符颜色(黄色背景,黑色字符)
  Ding_Wei(3,2,Addr);//③定位,设置要显示的起始位置,//从第5行第2列开始显示
  Size(1,3,Addr);//把第5行字符大小设为1号
  Tx_arry(zfc2,Addr);//送字符数组zfc2[]显示
  //**********************************
  //第②种显示方式
  //“房地产”的内码分别为:B7BF, B5D8, B2FA
 //“叠加器ql501”的内码分别为:CAD3 C6B5 B5FE BCD3  C6F7  A3F1 A3EC A3B5 A3B0 A3B1 
  //**********************************
  Ding_Wei(6,1,Addr);//从第6行第1列开始显示
  Size(3,6,Addr);//把第6行字符大小设为3号
  MoRen_Color(0x73,Addr);
  Tx_nei_ma(0xB5,0xFE,Addr);//叠
  Tx_nei_ma(0xBC,0xD3,Addr);//加
  Tx_nei_ma(0xC6,0xF7,Addr);//器
  Tx_nei_ma(0xA3,0xF1,Addr);//q
  Tx_nei_ma(0xA3,0xEC,Addr);//l
  Tx_nei_ma(0xA3,0xB5,Addr);//5
  Tx_nei_ma(0xA3,0xB0,Addr);//0
  Tx_nei_ma(0xA3,0xB1,Addr);//1
  //**********************************
  //第③种显示方式
  //**********************************
  Ding_Wei(7,1,Addr);//从第8行第1列开始显示
  Size(1,7,Addr);//把第7行字符大小设为0号
  MoRen_Color(0x72,Addr);
  Tx_arry("利用函数Tx—arry();显示",Addr);
  //delay_ms(1);
  Ding_Wei(9,1,Addr);//从第9行第1列开始显示
  Tx_arry("数字英文空格等需用全角输入",Addr);
  
  Ding_Wei(4,2,Addr);//从第7行第2列开始显示
   Tx_arry("房地产",Addr);
   MoRen_Color(0x74,Addr);
   cls1h(5,Addr);
  while(1){;}//主循环

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

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

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

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

  Hang_ju(2,Addr);//行距设定为2

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

  Cls_Main(1,Addr);//按蓝色清屏
 // delay_ms(5);//清屏后至少插入1ms的延时

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

⌨️ 快捷键说明

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