字符叠加芯片90092的配置

简介: 字符叠加芯片90092的配置

说明

MB90092是日本FUJITSU公司推出的一款用CMOS工艺制成的专用视频字符叠加芯片。MB90092内部集成了显示内存(VRAM)、外挂字库接口和视频信号发生器,外部只需连接少量的元件就可以显示汉字和图形。 MB90092的配置接口是spi,下面是stm32配置mb90092的方式 包括mb90092的基础配置和后面可以实时切换显示的字符的代码 在叠加字符的时候,相应的字符存储在rom中,指定字符地址就可读取


90092的上电初始配置

void init_ic(unsigned char bc)

{

unsigned char i,j;

MB90092_SPI_SendData(0x98);   /*--------command 3----------*/           //没填充FIL位
复制代码


MB90092_SPI_SendData(0);    /*FIL 位,此命令可以不动 */

//     MB90092_SPI_SendData(0xaa);   //--------command 5----------/

//---------
     MB90092_SPI_SendData(0xad);//---------    //ac 10101100 ,ad:10101101
复制代码


MB90092_SPI_SendData(0x11);  //*;1   0   1   0     1 KID APC  GYZ

//45度的颜色相位偏移,BH2/BH1/BH0,主屏线空间控制:W3/W2/W1/W0

MB90092_SPI_SendData(0xbd);   //*-command 7 ---1011 1101-*/
复制代码


MB90092_SPI_SendData(0x1c);   //垂直位置设定  14  /24

MB90092_SPI_SendData(0xc4);   /*0xc4--------command 8-----11000100-------*/
复制代码


MB90092_SPI_SendData(0x22);   //水平位置设定 0x0a

MB90092_SPI_SendData(0xc8);  /--------command 9---------/

MB90092_SPI_SendData(0x00);   //*水平位置设定

MB90092_SPI_SendData(0xd0);   //*-0xd1字体有背景#######-------command10----------
复制代码


MB90092_SPI_SendData(0x58+bc);   //0x58#####1  1  0  1    0  0  0 RB

//MB90092_SPI_SendData(0x38+bc);  //            0 BK CC BC    UC UG UR UB

signal=0;
     MB90092_SPI_SendData(0xa2+signal);//*-------command4----------
复制代码


//     MB90092_SPI_SendData(0x2b);

MB90092_SPI_SendData(0x39);//---------
复制代码


//command6

//MB90092_SPI_SendData(0xb2);

for(i=0;i<12;i++)
{
         disp_color(i);
     }
     for(j=0;j<13;j++)
     {
              for(i=0;i<24;i++)
              {
                      disp_num(j,i,0x00,1,bc,0,0);
              }
     }
}


不同形式的字符显示

//白边测试

//原,字体正常,没有白边

//   MB90092_SPI_SendData(0xa6);   //signal=4;外同步;signal=0,内同步,IE设置

//   MB90092_SPI_SendData(0x0B);    //P制式

//字体放大,有白边。

MB90092_SPI_SendData(0xa4); //1010 0100

MB90092_SPI_SendData(0x39);  //0011 1001 ZM=1 缩放到主屏

//有白边,字体正常。

//     MB90092_SPI_SendData(0xa4);//1010 0100

//   MB90092_SPI_SendData(0x29);  //0010 1001 ZM=0 正常显示


显示相应的字符

在特定的行和列显示指定的字符,以指定的格式显示

//************************************************************************************* /* row:行,   col:列, addr:地址, flag:尺寸, bc:背景颜色, cc:前景颜色, at:特殊显示标记*/ //************************************************************************************* void  disp_num(unsigned char row, unsigned char col,unsigned short addr,unsigned char flag,unsigned char bc,unsigned char cc, unsigned char ff) {

unsigned char temp1,temp2,color;
unsigned char ma,mb,mc;    
temp1=row; 
temp1=((temp1>>2)&0x3)+0x80;                    //行位置设定命令转换
temp2=row;
temp2=((temp2<<5)&0x60)+col;                    //列位置设定命令转换
MB90092_SPI_SendData(temp1);                   //行位置
MB90092_SPI_SendData(temp2);                   //列位置
MB90092_SPI_SendData(0xb0+flag);               //字体尺寸
MB90092_SPI_SendData(0x20+row);                //字体尺寸
//Command 1-1
// 1 0 0 0 1 MA MB AT
//AT:0 -- Specify normal display
//   1 -- Specify attribute display
//Solid-fill background (when command 10: RB = 1)
//Blinking (when command 10: BK = 1)
//Shaded background (when command 1: BS = 1)
color=((cc<<4)&0x70)+bc;
//0 CG CR CB NC BG BR BB
//              GR BS MD
MB90092_SPI_SendData(0x88|ff); 
MB90092_SPI_SendData(color);   
mc=((addr/4096)<<3)&0x08;
mb=(((addr%4096)/2048)<<1)&0x02;
ma=(((addr%2048)/1024)<<2)&0x04;
//Command 1-1
MB90092_SPI_SendData(0x88|ff|ma|mb);               //command1-1 
MB90092_SPI_SendData(color|mc);             
//command2-1
MB90092_SPI_SendData(0x90+(addr%1024)/128);        //command2-1
MB90092_SPI_SendData(addr%128);
}


相关文章
|
Dubbo Java 应用服务中间件
Dubbo-线程池调优实战分析
Dubbo-线程池调优实战分析
1160 0
|
8月前
|
人工智能 数据可视化 数据挖掘
工业零件不良率、残次率的智能数据分析和数字化管理
在传统工业领域,我们通过引入DataV-Note平台,成功实现了企业智能数据分析与数字化管理的初步目标。这一平台不仅显著提升了数据处理的效率和准确性,还为我们的日常运营提供了更加科学、直观的决策支持。然而,这只是智能化转型的第一步。展望未来,我们期望能够进一步深化技术应用,推动企业管理向更高层次的智能化方向迈进。通过持续优化数据分析能力、完善数字化管理体系,我们致力于将企业的运营模式从传统的经验驱动转变为数据驱动,从而全面提升管理效能和市场竞争力,为企业创造更大的长期价值
416 129
|
人工智能 自然语言处理 搜索推荐
如何10分钟获得一位24小时AI专家助手?
进入百炼控制台创建应用,选通义千问-Plus为模型,可设定Prompt引导对话。测试后若发现不足,可进一步优化。获取API-KEY和应用ID以便API调用,实现网页集成。此AI助手能即时解答用户问题,提供个性化服务及推荐,有效提升用户体验与企业效率,同时降低成本并助力策略规划。随着AI技术进步,这类智能助手将成为日常生活的重要组成部分。
|
12月前
|
Kubernetes Cloud Native 开发者
通义灵码对云原生应用开发的支持
通义灵码是阿里巴巴云推出的一款强大的云原生应用开发工具,支持容器化、编排技术等,提供从Dockerfile生成、容器镜像构建与推送,到Kubernetes配置文件生成及与Kubernetes集群集成的全方位支持,极大简化了云原生应用开发流程,提升了开发效率和应用质量。
通义灵码对云原生应用开发的支持
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019
621 1
|
人工智能 自动驾驶 算法
探索未来:人工智能如何改变我们的生活
在这篇文章中,我们将深入探讨人工智能(AI)如何正在改变我们的生活。从自动驾驶汽车到智能家居,从虚拟助手到医疗诊断,AI的应用已经深入到我们生活的方方面面。我们将通过具体的例子和数据,展示AI的潜力和挑战,以及它如何影响我们的工作、学习和娱乐。最后,我们将提出一个开放性问题,引发读者对未来AI发展的思考。
427 32
|
JSON 安全 API
虾皮商品详情API接口:获取与应用
虾皮(Shopee)作为东南亚领先的电商平台,为商家和开发者提供了丰富的API接口服务,尤其是商品详情API接口。该接口能够快速获取商品的详细信息,包括标题、价格、库存、描述、图片、规格参数、销量、用户评价等。本文将详细介绍虾皮商品详情API接口的功能、特点、获取方法及应用场景,并给出使用时的注意事项。
222 0
|
人工智能 分布式计算 Cloud Native
阿里云PAI平台架构介绍
阿里云PAI平台架构介绍
311 0
|
小程序 开发者 索引
微信小游戏如何接入多种类型的广告?
微信小游戏如何接入多种类型的广告?
629 1