视频字符叠加模块.doc

上传人:大米 文档编号:543533597 上传时间:2023-03-10 格式:DOC 页数:6 大小:37.50KB
返回 下载 相关 举报
视频字符叠加模块.doc_第1页
第1页 / 共6页
视频字符叠加模块.doc_第2页
第2页 / 共6页
视频字符叠加模块.doc_第3页
第3页 / 共6页
视频字符叠加模块.doc_第4页
第4页 / 共6页
视频字符叠加模块.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《视频字符叠加模块.doc》由会员分享,可在线阅读,更多相关《视频字符叠加模块.doc(6页珍藏版)》请在金锄头文库上搜索。

1、视频字符叠加模块(器)单片机测试程序作者:佚名来源:强联单片机科技有限公司发布时间:2006-8-11 12:32:50发布人:george减小字体 增大字体 简要说明:1,本测试程序使用,晶振12MHZ2,字符串的使用,数字英文及空格需用全角输入,换行为0x13,0x133,包含文件视频字符叠加器(模块)SPI接口c51公共函数*/#define UN unsigned char/定义SPI引脚,读者可根据实际使用修改sbit spics=P20;sbit spidi =P21;sbit spido =P22;sbit spiclk=P23;unsigned char bdata bm;sb

2、it bm0=bm0;sbit bm1=bm1;sbit bm2=bm2;sbit bm3=bm3;sbit bm4=bm4;sbit bm5=bm5;sbit bm6=bm6;sbit bm7=bm7;unsigned char read_1byte(void);void write_1byte(unsigned char x);void Tx4b(UN a,b,c,d);void csf_spi(void);void MoRen_Color(UN ys);/设置默认字符颜色,ys高位0-7,低位0-7void Cls_Main(UN ys);/按指定颜色清屏0-7void Ding_Wei

3、(UN H,L);/定位,设置要显示的起始位置H:行号1-12,L:列号1-24void Size(UN size,h);/字符大小,设置指定行的字符大小,size:大小0-3,h:行号1-12void Tx_arry(UN idata zfc);/字符数组的显示void Tx_nei_ma(UN idata nmH,nmL);/按字符内码显示1字符,nmH:内码高字节,nmL:内码低字节void Hang_ju(UN idata x);/行距设定0-15void HDP(UN idata x);/设定水平方向开始显示的位置x:0-63void VDP_P(UN idata x);/PAL方式

4、下设定垂直方向开始显示的位置0-63void VDP_N(UN idata x);/在PAL制式下按NTSC格式显示,设定扫描的起始垂直位置,范围从063void Neiwai_SaoMiao(UN idata x);/内外频及扫描方式选择/*说明:0:PAL内频隔行1:PAL内频逐行2:PAL外频隔行3:PAL外频逐行4:NTSC内频隔行5:NTSC内频逐行6:NTSC外频隔行7:NTSC外频逐行*/ void delay_ms(unsigned int nMs);/豪秒级的延时65535ms,延时函数读者可根据实际使用编写/-按指定颜色清屏0-7-void Cls_Main(UN ys)T

5、x4b(1,ys,0,0);/-void Neiwai_SaoMiao(UN idata x)/内外屏及扫描方式选择Tx4b(2,x,0,0);/-void HDP(UN idata x)/设定水平方向开始显示的位置x:0-63Tx4b(3,x,0,0);/-void VDP_P(UN idata x)/PAL方式下设定垂直方向开始显示的位置0-63Tx4b(4,x,0,0);/-void VDP_N(UN idata x)/在PAL制式下按NTSC显示,设定扫描的起始垂直位置,范围从063Tx4b(5,x,0,0);/-字符大小,设置指定行的字符大小,size:大小,h:行号void Siz

6、e(UN size,h)Tx4b(6,size,h,0);/-定位,设置要显示的起始位置-void Ding_Wei(UN H,L)Tx4b(7,H,L,0);/-void Tx_nei_ma(UN idata nmH,nmL)/按字符内码显示1字符Tx4b(8,nmH,nmL,0);/-设置默认字符颜色-void MoRen_Color(UN ys)Tx4b(9,ys,0,0);/行距设定0-15void Hang_ju(UN idata x)Tx4b(10,x,0,0);/-void Tx_arry(UN idata zfc)/字符数组的显示,ql501,ql502数组最大长度为120,q

7、l503最大长度为240UN idata i,j;j=strlen(zfc);/计算字符串长度 Tx4b(11,j,2,0xff);/开始发送J个字节的字符串 i=0xff; do i+;write_1byte(zfci);/发送字符代码 while(i1; i+; while (i!=8); spics=1;unsigned char read_1byte(void)/读个字节 unsigned char i=0; spics=0; dobm=bm1; spiclk=1; bm7=spido; spiclk=0;i+; while(i8); spics=1; return bm;void d

8、elay_ms(unsigned int nMs)/毫秒延时65535ms(12M晶振),读者可根据需要另行编写unsigned int n=0;TMOD=0x21;TR0=1;while(nnMs)/利用T0做定时计数器,循环采样,直到达到定时值 TH0=0; TL0=20; while(TH04) ; n+;TR0=0;*/#include#include#include#include#includevoid csf_uart();void csf_main(void);/初始化叠加的默认值void cls1h(UN h);/清指定行UN code zfc0=强联科技;UN code z

9、fc1=视频字符叠加技术;UN code zfc2=强联单片机科技有限公司;/=/主程序/=void main(void)UN i,j,h; 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); /最简单的显示直接利用函数()显示字符串;英文数字,空格等需用全角输入 Ding_Wei(1,2);/从第7行第2列开始显示 Size(0,1);/把第7行字符大小设为0号 MoRen_Color(0x72); /* /第种显示方式 /*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号