单红显示屏如何实时显示数据变化

单红显示屏如何实时显示数据变化,第1张

单色(红色)显示屏可以实时显示数据变化,具体方法取决于你要显示的数据类型和设备控制方式。以下是一些可能的实现方式:

1. 使用微控制器或单片机:使用微控制器或单片机将数据存储在内存中,然后通过串口或并口输出到显示屏。当数据发生变化时,更新屏幕上的显示即可。

2. 使用专用芯片驱动:使用专门的显示芯片(如HT16K33)来控制显示屏。芯片接收传感器的输入,然后将结果映射到LED点阵上。如果您需要实时更新数据,则需要应用写入程序以在屏幕上显示新值。

3. 直接连接到电脑:将显示屏连接到电脑,并使用相应的软件(如LabVIEW、Python等)来读取数据并将其发送到显示屏上。这种方式通常需要某些编程技能。

无论采用何种方法,确保显示屏的电源和信号线正确连接,并遵循设备文档中的指定参数。在实际 *** 作中,可以根据数据不同的特点进行调整,例如更改刷新率、字体大小或颜色以增强可视性。

有一份arduino的程序, 对应脚位改下就可以了,用的是模拟I2C

///////////////////////////////////

unsigned char DA= A0

unsigned char CL= A1

//unsigned char delaytime=

unsigned char wei=32

////////////////////////

//启动总线函数 名称:START 描述:启动I2C 总线子程序--发送I2C 起始条件

void START() {

digitalWrite(DA,1)// delay(delaytime)

digitalWrite(CL,1)//delay(delaytime)

digitalWrite(DA,0)// delay(delaytime)

digitalWrite(CL,0)//delay(delaytime)

}

// 停止总线函数 名称:STOP 描述:停止I2C 总线子程序--发送I2C总线停止条件

//*********************************************************/

void STOP() {

digitalWrite(DA,0)// delay(delaytime)

digitalWrite(CL,1)//delay(delaytime)

digitalWrite(DA,1)// delay(delaytime)

digitalWrite(CL,0)//delay(delaytime)

}

//********************************************************

// 应答信号 名称:ACK 描述:响应器件的应答

/// *********************************************************

void ACK() {

digitalWrite(DA,0)//delay(delaytime)

digitalWrite(CL,1)// delay(delaytime)

digitalWrite(CL,0)//delay(delaytime)

}

/*******************************************************

void SendByte(unsigned char value)

{

unsigned char i

for (i=0i<8i++)

{

digitalWrite(CL,1)

// delayMicroseconds(4)

digitalWrite(DA,value &0x80)

delay(delaytime)

digitalWrite(CL,0)

delay(delaytime)

value<<=1

}

}

/////////////////////

/*********************************************************

发送一个字节函数 名称:SendByte

描述:字节数据传送子程序发送一个字节数据或地址给被控器

移位发送数据完成后发送总线应答信号

*********************************************************/

void SendByte( unsigned char Data)

{

unsigned char i for(i=0i<8i++)

{ if((Data&0x80)==0x80)//提取数据最高位判断是1或是0

digitalWrite(DA,1)//如果数据是1就模拟发送1

else

digitalWrite(DA,0) //否则模拟发送0

//delay(delaytime)

digitalWrite(CL,1)//模拟时钟脉冲高电平

//delay(delaytime)

digitalWrite(CL,0)//形成时钟脉冲下跳沿完成一位数据发送

//delay(delaytime)

Data=Data<<1

} //8次循环后完成1个完整数据字节8位的发送

ACK()//提供总线应答信号

}

/**********************************************************************

***********************************************************************/

void Display_Data(unsigned char dat)

{

unsigned char i

sendcmd(0x82,0x03)

sendcmd(0x84,0x03)

sendcmd(0x86,0x00)

sendcmd(0x8a,0x3b)//she zhi dui bi du

sendcmd(0x88,0x00)

START() //启动总线

SendByte(0x7c)

SendByte(0x80) //发送装载数据指针

SendByte(0x00)

/*发送n个显示数据*/

for(i=0i<weii++)

{

SendByte(dat)

//delay(delaytime)

}

STOP()

START() //启动总线

SendByte(0x7c)

SendByte(0x84)//set LCD ON OFF

SendByte(0x03 )

STOP()

}

////////////////////////////////////////////////////////////////

//这里需要注意每发送一个命令从新启动一次I2C总线

/////////////////////////////////////////////////////////////////

void sendcmd(unsigned char dat1,unsigned char dat2)

{ START() //启动总线

SendByte(0x7c)

SendByte(dat1)

SendByte(dat2)

STOP()

}

////////////////////////////////////////////////////////////

void Display_Data1(unsigned char dat1,unsigned char dat2)

{

unsigned char i

START() //启动总线

/*发送m个指令*/

SendByte(0x7C) //发送被控器总线地址

SendByte(0xC8)//工作方式设定

SendByte(0x80+dat2) //发送装载数据指针

//SendByte(dat2)

SendByte(0xE0 )

SendByte(0xF0)//总线上多器件时的器件地址

SendByte(0x70) //不闪烁命令字为最后一条指令

/*发送n个显示数据*/

SendByte(dat1)

STOP()

}

////////////////////////////////////////////////////////////////

void setup (void) {

pinMode(A0,OUTPUT)

pinMode(A1,OUTPUT)

pinMode(0,OUTPUT)

}

void loop (void)

{

Display_Data(0xFF)

digitalWrite(0,0)

delay(1000)

digitalWrite(0,1)

Display_Data(0x00)

delay(1000)

}

概述

HT16C22/HT16C22G 是一款存储器映射和多功能 LCD 控制 / 驱动芯片。该系列芯片显示模式有 176 点 (44×4)。HT16C22/HT16C22G 软件配置特性使 得它适用于多种 LCD 应用,包括 LCD 模块和显 示子系统。HT16C22/HT16C22G 通过双线双向 I2C 接口与大多数微处理器 / 微控制器进行通信。

特性

工作电压:2.4V ~ 5.5V

内部 32kHz RC 振荡器

Bias:1/2 或 1/3;Duty:1/4

带电压跟随器的内部 LCD 偏置发生器

I2C接口

两个可选 LCD 帧频率:80Hz 或 160Hz

多达 44×4 位 RAM 用来存储显示数据

最大显示模式 44×4:44 SEGs 和 4 COMs

多种闪烁模式

读 / 写地址自动增加

内建 16 级 VLCD 电压调整电路

低功耗

提供 VLCD 引脚来调整 LCD 工作电压

采用硅栅极 CMOS 制造工艺

封装类型:48LQFP,52QFP,chip 和 COG

具体看:http://bbs.21ic.com/icview-933560-1-1.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11126654.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存