📄 ql503_uart_main.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 + -