这段程序用于在 LCD1602 显示屏上显示称重数据。首先,将光标移动到第二行第九个位置 (0x80+0x40+8),接着根据称重数据的位数,分别将千位、百位、十位和个位的数字转换为 ASCII 码并输出到 LCD 屏幕上。其中,'Weight_Shiwu' 表示称重数据的实物部分,单位为 0.1g。函数名为 'Display_Weight()',意为“显示重量”。

void Display_Weight()
{
	LCD1602_write_com(0x80+0x40+8);
	if(Weight_Shiwu/10000==0)
	LCD1602_write_data(' ');
	else
	LCD1602_write_data(Weight_Shiwu/10000 + 0x30);
	LCD1602_write_data(Weight_Shiwu%10000/1000 + 0x30);
	LCD1602_write_data('.');
	LCD1602_write_data(Weight_Shiwu%1000/100 + 0x30);
	LCD1602_write_data(Weight_Shiwu%100/10 + 0x30);
	LCD1602_write_data(Weight_Shiwu%10 + 0x30);
}

该代码通过调用 'LCD1602_write_com()' 和 'LCD1602_write_data()' 函数来控制 LCD1602 显示屏。'LCD1602_write_com()' 函数用于发送命令,例如设置光标位置。'LCD1602_write_data()' 函数用于发送数据,例如显示字符。

代码中使用了 '%' 运算符来获取称重数据的各个位数。例如,'Weight_Shiwu%10000/1000' 获取千位数。'+ 0x30' 用于将数字转换为 ASCII 码,以便在 LCD1602 上显示。

该代码可以帮助您了解如何在 LCD1602 显示屏上显示称重数据。您可以根据自己的需求修改代码,例如调整显示的位置、格式等。

LCD1602 显示称重数据的 C 代码示例

原文地址: https://www.cveoy.top/t/topic/nwY1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录