预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

视频字符叠加模块(器)-单片机SPI测试程序作者:佚名来源:强联单片机科技有限公司发布时间:2006-8-1112:32:50发布人:george减小字体增大字体 简要说明:1,本测试程序使用AT89S51,晶振12MHZ2,字符串的使用,数字/英文/及空格需用全角输入,换行为"0x13,0x13"3,包含文件视频字符叠加器(模块)SPI接口c51公共函数 *********************************************************/#defineUNunsignedchar//定义SPI引脚,读者可根据实际使用修改sbitspics=P2^0;sbitspidi=P2^1;sbitspido=P2^2;sbitspiclk=P2^3;unsignedcharbdatabm;sbitbm0=bm^0;sbitbm1=bm^1;sbitbm2=bm^2;sbitbm3=bm^3;sbitbm4=bm^4;sbitbm5=bm^5;sbitbm6=bm^6;sbitbm7=bm^7;unsignedcharread_1byte(void);voidwrite_1byte(unsignedcharx);voidTx4b(UNa,b,c,d);voidcsf_spi(void);voidMoRen_Color(UNys);//设置默认字符颜色,ys高位0-7,低位0-7voidCls_Main(UNys);//按指定颜色清屏0-7voidDing_Wei(UNH,L);//定位,设置要显示的起始位置H:行号1-12,L:列号1-24voidSize(UNsize,h);//字符大小,设置指定行的字符大小,size:大小0-3,h:行号1-12voidTx_arry(UNidatazfc[]);//字符数组的显示voidTx_nei_ma(UNidatanmH,nmL);//按字符内码显示1字符,nmH:内码高字节,nmL:内码低字节voidHang_ju(UNidatax);//行距设定0-15voidHDP(UNidatax);////设定水平方向开始显示的位置x:0-63voidVDP_P(UNidatax);//PAL方式下设定垂直方向开始显示的位置0-63voidVDP_N(UNidatax);//在PAL制式下按NTSC格式显示,设定扫描的起始垂直位置,范围从0—63voidNeiwai_SaoMiao(UNidatax);//内外频及扫描方式选择/*说明:0:PAL内频隔行1:PAL内频逐行2:PAL外频隔行3:PAL外频逐行4:NTSC内频隔行5:NTSC内频逐行6:NTSC外频隔行7:NTSC外频逐行*/voiddelay_ms(unsignedintnMs);//豪秒级的延时<65535ms,,延时函数读者可根据实际使用编写//-------按指定颜色清屏0-7----------------voidCls_Main(UNys){Tx4b(1,ys,0,0);}//---------------------------------------------voidNeiwai_SaoMiao(UNidatax)//内外屏及扫描方式选择{Tx4b(2,x,0,0);} //----------------------------------------voidHDP(UNidatax)////设定水平方向开始显示的位置x:0-63{Tx4b(3,x,0,0);} //----------------------------------------voidVDP_P(UNidatax)//PAL方式下设定垂直方向开始显示的位置0-63{Tx4b(4,x,0,0);} //----------------------------------------voidVDP_N(UNidatax)//在PAL制式下按NTSC显示,设定扫描的起始垂直位置,范围从0—63{Tx4b(5,x,0,0);} //-------字符大小,设置指定行的字符大小,size:大小,h:行号voidSize(UNsize,h){Tx4b(6,size,h,0);} //-------定位,设置要显示的起始位置--------------------voidDing_Wei(UNH,L){Tx4b(7,H,L,0);} //----------------------------------------voidTx_nei_ma(UNidatanmH,nmL)//按字符内码显示1字符{Tx4b(8,nmH,nmL,0);} //-------设置默认字符颜色--------------------voidMoRen