资源简介
使用24位AD转换器HX711和1602液晶显示做成的简易电子秤,详细功能参考2016年黑龙江电子设计竞赛要求

代码片段和文件信息
#include “1602.h“
#include “delay.h“
#define LCDRS_L P3OUT &= ~BIT5
#define LCDRS_H P3OUT |= BIT5
#define LCDEN_L P3OUT &= ~BIT6
#define LCDEN_H P3OUT |= BIT6
void data_out(unsigned char data)
{
P6OUT = (data & 0x7f);
if(data&0x80)
{P7OUT |= BIT0;}
else
{P7OUT &= ~BIT0;}
}
void write_com(unsigned char com)
{
data_out(com);
LCDRS_L;
LCDEN_L;
delay_ms(5);
LCDEN_H;
delay_ms(5);
LCDEN_L;
}
void write_data(unsigned char dat)
{
data_out(dat);
LCDRS_H;
LCDEN_L;
delay_ms(5);
LCDEN_H;
delay_ms(5);
LCDEN_L;
}
void Init1602(void)
{
P3DIR |= BIT5 + BIT6;
P6DIR |= BIT0 + BIT1 +BIT2 +BIT3 +BIT4 +BIT5 +BIT6;
P7DIR |= BIT0;
LCDEN_L;
write_com(0x38);
delay_ms(10);
write_com(0x0c);
delay_ms(10);
write_com(0x06);
delay_ms(10);
write_com(0x01);
delay_ms(10);
}
void showweight(int valunsigned char axis)
{
unsigned char int_data[7]=“ “;
int x=0;
unsigned char i=0j=6;
unsigned char pot_flag;
if(val>=0)
{
x=val;
write_com(axis);
pot_flag=1;
for(i=6;i>0;i--)
{
int_data[i]=x%10+0x30;
if(pot_flag)
{
int_data[i-1]=‘.‘;
i--;
pot_flag=0;
}
x=x/10;
if(x==0)
{break;}
}
for(i=0;i<7;i++)
{
if(int_data[i]!=‘ ‘)
{write_data(int_data[i]);j--;}
}
write_data(‘g‘);
for(i=0;i {
write_data(‘ ‘);
}
}
else if(val<0)
{
write_com(axis);
write_data(‘0‘);
write_data(‘g‘);
write_data(‘ ‘);
write_data(‘ ‘);
write_data(‘ ‘);
write_data(‘ ‘);
}
}
void showuchar(unsigned char ucharunsigned char axis)
{
unsigned char x;
x=uchar;
write_com(axis);
write_data(x/100+0x30);
write_data(x%100/10+0x30);
write_data(x%10+0x30);
}
void showuint(unsigned int uintunsigned char axis)
{
unsigned int x;
x=uint;
write_com(axis);
write_data(x/10000+0x30);
write_data(x%10000/1000+0x30);
write_data(x%1000/100+0x30);
write_data(x%100/10+0x30);
write_data(x%10+0x30);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-07-31 11:19 lucky\
文件 2096 2016-07-29 00:35 lucky\1602.c
文件 323 2016-07-28 23:59 lucky\1602.h
目录 0 2016-07-31 11:19 lucky\Debug\
目录 0 2016-07-31 11:19 lucky\Debug\Exe\
文件 69900 2016-07-29 01:36 lucky\Debug\Exe\wls.d43
目录 0 2017-11-11 13:08 lucky\Debug\List\
目录 0 2016-07-31 11:19 lucky\Debug\Obj\
文件 615507 2016-07-29 00:35 lucky\Debug\Obj\1602.pbi
文件 10575 2016-07-29 00:35 lucky\Debug\Obj\1602.pbi.cout
文件 39010 2016-07-29 00:35 lucky\Debug\Obj\1602.r43
文件 610648 2016-07-28 17:51 lucky\Debug\Obj\TIM.pbi
文件 10574 2016-07-28 17:51 lucky\Debug\Obj\TIM.pbi.cout
文件 16932 2016-07-28 17:51 lucky\Debug\Obj\TIM.r43
文件 610671 2016-07-28 17:51 lucky\Debug\Obj\delay.pbi
文件 10576 2016-07-28 17:51 lucky\Debug\Obj\delay.pbi.cout
文件 3548 2016-07-28 17:51 lucky\Debug\Obj\delay.r43
文件 611763 2016-07-28 18:52 lucky\Debug\Obj\hx711.pbi
文件 10576 2016-07-28 18:52 lucky\Debug\Obj\hx711.pbi.cout
文件 10643 2016-07-28 18:52 lucky\Debug\Obj\hx711.r43
文件 682740 2016-07-29 01:30 lucky\Debug\Obj\it.pbi
文件 10573 2016-07-29 01:30 lucky\Debug\Obj\it.pbi.cout
文件 7878 2016-07-29 01:30 lucky\Debug\Obj\it.r43
文件 610958 2016-07-28 19:56 lucky\Debug\Obj\key.pbi
文件 10574 2016-07-28 19:56 lucky\Debug\Obj\key.pbi.cout
文件 7462 2016-07-28 19:56 lucky\Debug\Obj\key.r43
文件 685885 2016-07-29 01:36 lucky\Debug\Obj\main.pbi
文件 10575 2016-07-29 01:36 lucky\Debug\Obj\main.pbi.cout
文件 42542 2016-07-29 01:36 lucky\Debug\Obj\main.r43
文件 613956 2016-07-29 01:33 lucky\Debug\Obj\usart.pbi
文件 10576 2016-07-29 01:33 lucky\Debug\Obj\usart.pbi.cout
............此处省略30个文件信息
相关资源
- [免费]msp430f149控制PS2键盘并用1602显示
- HX711 称重传感器 C程序
- vhdl与lcd1602实现的多控制电子钟
- ADC0809数字电压表 LCD1602显示 汇编程序
- STM32+1602液晶proteus仿真.zip
- ASUS华硕P9X79主板BIOS v1602官方版
- LCD1602显示程序
- 循迹小车51程序(超声波 颜色识别 舵
- 1602液晶显示51串口接受的数据
- 第四章 畅学多功能实验箱液晶资源详
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
- DS18B20温度+DHT11湿度+LCD1602
- 电子秤解决方案_(51MCU+HX711
- DS18B20-液晶1602显示温度和控制(代码
- ISO/IEC 16022:2006 DataMatrix
- 基于FPGA的LCD1602实时显示DS18b20温度
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于51单片机的电机转速监测
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32 HAL库版本 4线1602A程序
- STM32CubeMX+LCD1602 + PCF8574AT
- STM32驱动1602
- 基于STM32的LCD1602驱动程序
- 基于stm32的lcd1602
- LCD1602硬件结构及程序设计
- 基于stm32 和LCD1602的电子密码锁课程设
- 基于战舰STM32的1602液晶驱动程序+ds1
- STM32-串口能显示-超声波测距SR04 - LC
评论
共有 条评论