资源简介
使用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个文件信息
相关资源
- STM32F103驱动ADS1255以及lcd1602
- 基于DS18B20传感器的数字温度监控系统
- 基于STM32F103(C51)芯片的液晶显示屏
- STM32-CS1237&HX711;.zip
- STM32板LCD1602的配置代码
- rc522之51单片机1602显示以及上位机
- 基于STM32F103的LCD1602的IIC显示程序
- stm32f103IIC驱动LCD1602
- STM32 1602显示AD采集的电压值
- 基于51单片机的DS18B20温度控制1602显示
- 基于STM32的LCD1602显示
- 1_蔬菜大棚恒温控制系统设计.rar
- STM32 TIM2+LCD1602定时闹钟设计
- 采用msp430,hx711ad模块,oled12864显示屏
- LCD1602显示 基于nios ii
- 温湿度、火灾气体检测,LCD1602串口双
- 红外遥控收发机;电子综合设计课程报
- ap1g2-k9w8-tar.152-4.JB4.tar
- 51单片机液晶万年历LCD1602万用板制作
- 思科胖AP软件版本1602、3602系列含操作
- 基于stm32 的LCD1602驱动代码
- 51单片机ADC0804程序1602显示带仿真
- 51单片机实现电子闹钟1602+DS18B20+EEPR
- 智能电子秤arduino+hx711+DS1302+dh11+lcd16
- dataanalyst_201602-student_slides
- 基于51单片机和DS18B20的温度控制器带
- 4位电子密码锁 lcd1602显示
- 基于51单片机LCD1602显示时钟温度报警
- 12 用1602LCD与DS18B20设计的温度报警器
- hx711+称重传感器+stc89c52
评论
共有 条评论