为什么lcd显示出来是044
时间: 2024-04-02 10:34:57 浏览: 20
根据您提供的代码,我猜测您使用的是16x2字符型LCD屏幕。在您的代码中,您将数字300写入了I2C总线的0地址和1地址,并从I2C总线的0地址和1地址中读取数字。然后,您将这个数字在LCD屏幕上显示出来。根据您的描述,LCD屏幕上显示的是044,这意味着您读取的数字是44,而不是300。
我建议您检查一下以下可能的原因:
1. 是否正确连接了LCD屏幕。确保LCD屏幕的引脚连接正确,特别是数据线和控制线。
2. 是否正确初始化了LCD屏幕。在代码中,您调用了lcd_ini()函数来初始化LCD屏幕。确保初始化的过程正确,特别是涉及到LCD屏幕的功能设置和清屏。
3. 是否正确读取了数字。在代码中,您使用了Read_Byte函数从I2C总线中读取数字。确保读取的过程正确,特别是读取的地址和字节数。
4. 是否正确显示数字。在代码中,您使用了w_dat函数将数字写入LCD屏幕。确保写入的过程正确,特别是涉及到数字的转换和显示格式。
希望这些提示能够帮助您找到问题所在。
相关问题
为什么LCD显示会一直闪烁
LCD显示一直闪烁的可能原因有很多,以下是一些常见的原因:
1. 背光源问题:LCD显示器的背光源损坏或老化可能导致屏幕闪烁。
2. 刷新率问题:刷新率过低可能会导致屏幕闪烁,建议将刷新率调整到60Hz或以上。
3. 显卡问题:显卡驱动程序可能需要更新或者显卡硬件可能存在故障,需要检查和修复。
4. 电源问题:电源质量不好或者电源供应不稳定也可能导致屏幕闪烁,建议更换电源或者使用稳压电源。
5. 线缆问题:连接电脑和显示器的线缆可能存在损坏或者连接不良的情况,需要检查和更换线缆。
如果以上方法都不能解决问题,建议联系厂家或者专业维修人员进行检修。
lcd显示为什么要取模
LCD取模和OLED取模的概念不同。OLED取模是指将需要显示的图像分成若干个小块,每个小块内部的像素点亮度控制是一致的。而LCD取模是将需要显示的图像按照LCD屏幕的分辨率和像素排列方式进行划分,然后将每个小块的像素点信息转化为驱动液晶的电压信号,控制每个像素点的显示。
LCD取模的目的是为了将显示的图像按照LCD屏幕的分辨率进行划分,然后将每个小块的像素点信息转化为电压信号,控制每个像素点的亮度和颜色。这样可以保证图像的清晰度和准确性。而且,LCD屏幕的像素点大小相对于OLED屏幕要大,因此控制每个像素点的电压信号也相对简单,不需要像OLED屏幕那样采用取模的方式来提高控制精度。
总之,LCD取模和OLED取模的概念和目的不同,是根据不同的屏幕类型和像素点大小来选择不同的控制方式。