使用LCD1602显示相关信息,HX711传感器测试物体重量,
通过按键输入对应数值、有删除键、去皮、价格清零、超重警报等功能
部分程序:
#include //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
#define ulong unsigned long
#include
uchar code table_num[]="0123456789abcdefg";
sbit rs=P1^0; //寄存器选择信号 H:数据寄存器 L:指令寄存器
sbit rw=P1^1; //寄存器选择信号 H:数据寄存器 L:指令寄存器
sbit e =P1^2; //片选信号 下降沿触发
sbit hx711_dout=P2^1;
sbit hx711_sck=P2^0;
sbit beep = P1^3; //蜂鸣器
long weight;
uint temp,qi_weight;
bit chaozhong_flag;
bit leiji_flag;
bit flag_300ms ;
ulong price,z_price; //单价 总价
uchar flag_p;
/***************
删除键
去皮
价格清零
***************/
/ 1ms延时函数12M晶振 ***********/
void delay_1ms(uint q)
{
uint i,j;
for(i=0;i
for(j=0;j<120;j++);
}
/********************************************************************
***********************************************************************/
void delay_uint(uint q)
{
while(q--);
}
/********************************************************************
***********************************************************************/
void write_com(uchar com)
{
e=0;
rs=0;
rw=0;
P0=com;
delay_uint(3);
e=1;
delay_uint(25);
e=0;
}
/********************************************************************
***********************************************************************/
void write_data(uchar dat)
{
e=0;
rs=1;
rw=0;
P0=dat;
delay_uint(3);
e=1;
delay_uint(25);
e=0;
}
/ lcd1602上显示这字符函数 */
void write_string(uchar hang,uchar add,uchar *p)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
while(1)
{
if(*p == '�') break;
write_data(*p);
p++;
}
}
/ lcd1602初始化设置 */
void init_1602() //lcd1602初始化设置
{
write_com(0x38); //
write_com(0x0c);
write_com(0x06);
delay_uint(1000);
}
////////////////在指定位置显示指定字符//////////
void write_zifu(uchar hang,uchar add,uchar dat)
{
if(hang==1)
write_com(0x80+add);
else
write_com(0x80+0x40+add);
write_data(dat);
}



电感器设计流程和见解
时间:2026-05-01
什么是触发器?触发器的作用是什么?
时间:2026-05-01
什么是电源?电源是如何进行分类的?
时间:2026-05-01
电驱动NVH的特点和结构
时间:2026-05-01
什么是霍尔传感器?
时间:2026-05-01
电负性的计算方法
时间:2026-04-30
电导的定义_电导的单位_电导怎么算
时间:2026-04-30
什么是计数器_计数器的作用
时间:2026-04-30
什么是欧姆定律_欧姆定律公式
时间:2026-04-30
RAID是什么?RAID有哪些?
时间:2026-04-30
电阻的原理和作用 电阻色环识别图 电路中电...
时间:2026-03-09
NVIDIA CPU+GPU超级芯片大升级!
时间:2026-03-09
什么是室温超导?半导体时代将走向结束?芯...
时间:2026-03-09
石英灯电子变压器电路原理
时间:2026-03-06
什么是硅片或者晶圆?一文了解半导体硅晶圆
时间:2026-03-09
半导体光刻工艺 光刻—半导体电路的绘制
时间:2026-03-09
一文详解MOS管驱动电路拓扑的设计
时间:2026-03-09
汽车芯片业应汲取的教训
时间:2026-03-09
压敏电阻型号的含义
时间:2026-03-05
半导体行业之ICT技术简介
时间:2026-03-09