资源描述:
《4.8mm点阵屏测试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//--------------------------------//名称:C语言实现汉字显示(12c4052)//作者:wanchun311//日期:2008年12月15日//--------------------------------#include"reg51.h"#defineucharunsignedchar#defineuintunsignedintsbitRed=P1^7;//红色数据输出引脚低电平有效sbitCP=P1^6;//74HC595移时钟sbitSCK=P1^5;//74HC59
2、5锁存信号sbitOE=P1^4;//行扫描地址D(地址第四引脚)voidSendping();//发送半屏子程序ucharSendData;//要发送的数据变量ucharshuzu1;//数组一维变量ucharshuzu2;//数组二维变量ucharchang;//改变显示能容(0为欢迎光临;1为
停止营业)ucharhang;//行扫描变量(半屏只有16行,所
以hang=0到15)ucharcodedata1[4][32]={{
0x02,0x20,0x0C,0x20,0x88,0x20,0x69,0x2
3、0,
0x09,0x20,0x09,0x22,0x89,0x21,0x69,0x7E,
0x09,0x60,0x09,0xA0,0x19,0x20,0x28,0x20,
0xC8,0x20,0x0A,0x60,0x0C,0x20,0x00,0x00},//学
{0x04,0x00,0x04,0x02,0x04,0x02,0x04,0x04,
0x04,0x08,0x04,0x30,0x05,0xC0,0xFE,0x00,
0x05,0x80,0x04,0x60,0x04,0x10,0x04,0x08,
0x04
4、,0x04,0x0C,0x06,0x04,0x04,0x00,0x00},//大{
0x00,0x20,0x02,0x20,0x04,0x20,0x08,0x20,
0x3F,0xA0,0xC0,0x20,0x02,0x20,0x04,0xFF,
0x08,0x20,0xFF,0x20,0x10,0xA0,0x20,0xA0,
0x60,0xA0,0x03,0xA0,0x00,0x20,0x00,0x00},//华
{0x20,0x00,0x23,0xFF,0x22,0x02,0x22,0x0A,
0x22,0
5、x12,0x3F,0xE2,0x22,0x02,0x22,0x02,
0x22,0x02,0x3F,0xE2,0x22,0x12,0x22,0x12,
0x22,0x02,0x67,0xFF,0x22,0x00,0x00,0x00},//西
};//------------------------------------//----------字发送子程序-----------voidSendByte(void){ucharm;for(m=0;m<8;m++){CP=0;Red=!(SendData&0x80)
6、;//红屏
显示SendData=SendData<<1;
CP=1;//移位时钟上升沿}}//-----------------------------------//----------行扫描子程序-------------voidRowsCan(void){ucharscan1;if(hang==0x10){hang=0x00;}scan1=(8+hang)%16;P1=P1&0xf0;P1=P1
7、scan1;hang++;}voidSendHang(void){ucharm2,shuzu;shuzu=s
8、huzu1*4;//一维数组变量参数传给
数组变量for(m2=0;m2<2;m2++){SendData=data1[shuzu]
[shuzu2+m2];SendByte();}shuzu++;for(m2=0;m2<2;m2++){SendData=data1[shuzu]
[shuzu2+m2];SendByte();}shuzu++;for(m2=0;m2<2;m2++){SendData=data1[shuzu]
[shuzu2+m2];SendByte();}shuzu++;for(m2=0;m2
9、<2;m2++){SendData=data1[shuzu]
[shuzu2+m2];SendByte();}SCK=0;SCK=1;//上升沿数据锁
存RowsCan();//行扫描}//---------------------------------------//----------发送一屏数据-----------------voidSendping(void){SendHa