📄 ql503_spi-mai.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 + -