新闻中心

EEPW首页>嵌入式系统>设计应用> T6963C的51单片机驱动程序

T6963C的51单片机驱动程序

作者: 时间:2016-12-02 来源:网络 收藏
/********************************************************************************************************/void ReverseShowChar(uchar x,uchar y,uchar ch)//CGTAB{uchar i, dat;uint StartAddr,StartAddr1;StartAddr=x*240+y;StartAddr1=x*240+y+1;for(i=0;i<8;i++){ LCD_WriteTCommand3(LCD_ADR_POS,StartAddr,StartAddr>>8);//LCD_WriteTCommand1(0xc5); //数据一次读,地址不变//dat=LCD_ReadData(); //读入数据dat=ASCII_DOT_LIB[ch][i];dat=(0xff-dat); //取反//LCD_WriteTCommand2( dat, 0xc4); //送回LCD_WriteTCommand2(LCD_NOC_WR,dat);StartAddr=StartAddr+30;}for(i=0;i<8;i++){LCD_WriteTCommand3(LCD_ADR_POS,StartAddr1,StartAddr1>>8);//LCD_WriteTCommand1(0xc5); //数据一次读,地址不变// dat=LCD_ReadData(); //读入数据dat=ASCII_DOT_LIB[ch][i+8];dat=(0xff-dat); //取反// LCD_WriteTCommand2(dat, 0xc4); //送回LCD_WriteTCommand2(LCD_NOC_WR,dat);StartAddr1=StartAddr1+30;}}/**********************************//= 函数原型: Pixel(unsigned char PointX,unsigned char PointY, bit Mode)//= 功 能: 在指定坐标位置显示一个点//= 参 数: 坐标,显示点或清除点//= 返 回 值://= 函数性质:私有函数//= 如果显示屏超过了256*256,请修改这个函数 PointX,PointY的类型//= Mode 1:显示 0:清除该点**********************************/Pixel(unsigned char PointX,unsigned char PointY, bit Mode){unsigned int StartAddr;uchar StartAddrL,StartAddrH;unsigned char dat;StartAddr=(uint)((uint)PointX*30 + PointY/8 );//grhomeStartAddrL=StartAddr&0xFF;StartAddrH=StartAddr>>8;dat=LCD_BIT_OP+7-PointY%8; //生产位操作命令画点的数据if(Mode) dat=dat|0x08;LCD_WriteTCommand3(LCD_ADR_POS,StartAddrL,StartAddrH);//设置该点所在单元地址LCD_WriteTCommand1(dat); // 利用位操作命令画点}/**********************************//= 函数原型: void line( unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, bit Mode)//= 功 能: 划线函数//= 参 数: 坐标1,坐标2,显示点或清除点//= 返 回 值://= 函数性质:私有函数//= 其它:显示点阵不超过255*255/**********************************/void line( unsigned char y1,unsigned char x1, unsigned char y2,unsigned char x2, bit Mode){unsigned char x,y;float k,b;if( abs(y1-y2) <= abs(x1-x2) ) // |k|<=1{k=((float)y2-y1) / ((float)x2-x1) ;b=y1-k*x1;if( x1 <= x2 ){for(x=x1;x<=x2;x++){y=(uchar)(k*x+b);Pixel(x, y, Mode);}}else{for(x=x2;x<=x1;x++){y=(uchar)(k*x+b);Pixel(x, y, Mode);}}}else // abs(y1-y2) > abs(x1-x2) |K|>1{k=((float)x2-x1) / ((float)y2-y1) ;b=x1-k*y1;if( y1 <= y2 ){for(y=y1;y<=y2;y++){x=(uchar)(k*y+b);Pixel( x , y,Mode );}}else{for(y=y2;y<=y1;y++){x=(uchar)(k*y+b);Pixel( x , y,Mode );}}}}/********************************************************************************************************/uchar code HZTable[ ][32]={{0x40,0x02,0x27,0xC2,0x24,0x42,0x84,0x52,0x45,0x52,0x55,0x52,0x15,0x52,0x25,0x52,0x25,0x52,0x25,0x52,0xC5,0x52,0x41,0x02,0x42,0x82,0x42,0x42,0x44,0x4A,0x48,0x04},/*"测",0*/{0x00,0x20,0x40,0x28,0x20,0x24,0x30,0x24,0x27,0xFE,0x00,0x20,0xE0,0x20,0x27,0xE0,0x21,0x20,0x21,0x10,0x21,0x10,0x21,0x0A,0x29,0xCA,0x36,0x06,0x20,0x02,0x00,0x00},/*"试",1*/{0x0D,0xF8,0x71,0x08,0x11,0x08,0x11,0x08,0xFD,0x08,0x11,0xF8,0x30,0x00,0x3B,0xFC,0x54,0x40,0x50,0x40,0x93,0xFC,0x10,0x40,0x10,0x40,0x10,0x40,0x17,0xFE,0x10,0x00},/*"程",2*/{0x01,0x00,0x00,0x80,0x3F,0xFE,0x20,0x00,0x27,0xF8,0x21,0x10,0x20,0xA0,0x20,0x40,0x2F,0xFE,0x20,0x44,0x20,0x40,0x20,0x40,0x20,0x40,0x40,0x40,0x41,0x40,0x80,0x80},/*"序",0*/{0x06,0x40,0x38,0x50,0x08,0x48,0x08,0x48,0x08,0x40,0xFF,0xFE,0x08,0x40,0x08,0x48,0x0E,0x28,0x38,0x30,0xC8,0x20,0x08,0x50,0x09,0x92,0x08,0x0A,0x28,0x06,0x10,0x02},/*"我",1*/};unsigned char code ASCII_DOT_LIB[][16]={//正确的,纵向取模,字节正序0x00,0x10,0x18,0x14,0x03,0x11,0x1F,0x10,0x00,0x04,0x1C,0x64,0x80,0x04,0xFC,0x04,0x00,0x08,0x10,0x17,0x11,0x11,0x1F,0x10,0x00,0x18,0x04,0xC4,0x04,0x04,0xFC,0x04,0x00,0x10,0x1C,0x13,0x00,0x13,0x1C,0x10,0x00,0x00,0x00,0x04,0xFC,0x04,0x00,0x00,0x00,0x07,0x08,0x10,0x10,0x08,0x07,0x00,0x00,0xF0,0x08,0x04,0x04,0x08,0xF0,0x00, // -0-0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00, // -1-0x00,0x0E,0x11,0x10,0x10,0x10,0x0E,0x00,0x00,0x0C,0x84,0x44,0x24,0x14,0x0C,0x00, // -2-0x00,0x0C,0x12,0x11,0x11,0x10,0x0C,0x00,0x00,0x70,0x88,0x04,0x04,0x04,0x18,0x00, // -3-0x00,0x00,0x1F,0x08,0x04,0x03,0x00,0x00,0x00,0x24,0xFC,0x24,0x24,0x20,0xE0,0x00, // -4-0x00,0x10,0x10,0x11,0x11,0x10,0x1F,0x00,0x00,0x70,0x88,0x04,0x04,0x84,0x98,0x00, // -5-0x00,0x00,0x18,0x11,0x11,0x08,0x07,0x00,0x00,0x70,0x88,0x04,0x04,0x88,0xF0,0x00, // -6-};
上一页 1 2 3 下一页

评论


技术专区

关闭