-
基于51单片机的硬币电子秤的实现
这是基于51单片机的硬币电子秤的实现,内含C语言源码和proteus仿真实现 【源码目录】 硬币电子秤的实现 ├── 1Kg电子秤程序(LCD1602显示)│ ├── HX711.H│ ├── HX711.LST│ ├── HX711.OBJ│ ├── HX711.c│ ├── LCD1602.LST│ ├── LCD1602.OBJ│ ├── LCD1602.c│ ├── LCD1602.h│ ├── MAIN.H│ ├── lcd12864.LST│ ├── lcd12864.OBJ│ ├── lcd12864.c│ ├── lcd12864.h│ ├── main│ ├── main.LST│ ├── main.M51│ ├── main.OBJ│ ├── main.c│ ├── main.hex│ ├── main.lnp│ ├── main.plg│ ├── main.uvgui.Administrator│ ├── main.uvgui.Cai Chao│ ├── main.uvgui_Administrator.bak│ ├── main.uvgui_Cai Chao.bak│ ├── main.uvopt│ ├── main.uvproj│ ├── main_uvopt.bak│ ├── main_uvproj.bak│ ├── uart.LST│ ├── uart.OBJ│ ├── uart.c│ └── uart.h├── HX711模块加载文件│ └── HX711.hex├── Last Loaded 电子秤实现3.fv8.5.pdsbak├── Last Loaded 电子秤实现3.pdsbak├── 电子秤实现3.pdsprj├── 电子秤实现3.pdsprj.DESKTOP-SC10NBS.zxh.workspace└── 电子秤实现3.pdsprj.LAPTOP-KPK9NO8B.浪峰姐姐.workspace2 directories, 39 files【核心代码】void main(){ Uart_Init(); Send_Word("Weight"); Send_Word("Num"); Init_LCD1602(); LCD1602_write_com(0x80); LCD1602_write_word("Weight"); LCD1602_write_com(0x80 7); LCD1602_write_word("Num"); Delay_ms(1000); //ÑÓʱ,µÈ´ý´«¸ÐÆ÷Îȶ¨ Get_Maopi(); //³ÆÃ«Æ¤ÖØÁ¿ while(1) { EA = 0; Get_Weight(); //³ÆÖØ Number = Weight_Shiwu/(coin_weight*10); EA = 1; Scan_Key(); //ÏÔʾµ±Ç°ÖØÁ¿ if( Flag_ERROR == 1) { Send_Word("ERROR"); LCD1602_write_com(0x80 0x40); LCD1602_write_word("ERROR "); } else { Send_ASCII(Weight_Shiwu/1000 0X30); Send_ASCII(Weight_Shiwu%1000/100 0X30); Send_ASCII(Weight_Shiwu%100/10 0X30); Send_Word("."); Send_ASCII(Weight_Shiwu%10 0X30); Send_Word("g"); LCD1602_write_com(0x80 0x40); LCD1602_write_data(Weight_Shiwu/1000 0X30); LCD1602_write_data(Weight_Shiwu%1000/100 0X30); LCD1602_write_data(Weight_Shiwu%100/10 0X30); LCD1602_write_word("."); LCD1602_write_data(Weight_Shiwu%10 0X30); LCD1602_write_word("g"); Send_ASCII(Number/100 0x30); Send_ASCII(Number%100/10 0x30); Send_ASCII(Number%10 0x30); LCD1602_write_com(0x80 0x40 7); LCD1602_write_data(Number/100 0x30); LCD1602_write_data(Number%100/10 0x30); LCD1602_write_data(Number%10 0x30); Send_ASCII(coin/10 0x30); Send_ASCII(coin%10 0x30); Send_Word("jiao"); LCD1602_write_com(0x80 12); LCD1602_write_data(coin/10 0x30); LCD1602_write_data(coin%10 0x30); LCD1602_write_com(0x80 0x40 12); LCD1602_write_word("jiao"); } }}
- 2021-05-06下载
- 积分:1
-
msp430驱动lcd1602
本程序是使用msp430单片机驱动lcd1602的.h和.c文件
- 2022-03-20 19:53:51下载
- 积分:1
-
lm2755呼吸灯驱动
linux下的lm2755呼吸灯驱动,实现不同灯的开 关 闪烁灯操作
- 2022-01-26 00:42:15下载
- 积分:1
-
堆排序
堆排序算法,c++实现
主函数
int main(){
int n;
cout
- 2022-02-04 13:13:24下载
- 积分:1
-
WM8978声卡边录边播
本设计系统基于WM8978语音编解码芯片,可以实现录音与放音的功能,用DMA搬移数据,节省了大量CPU的时间,数据传输非常快。
- 2022-03-23 04:48:23下载
- 积分:1
-
数组排序
C + + 程序
排序整数的数组
6 元素的数组
交换技术。
- 2022-08-05 12:13:38下载
- 积分:1
-
Msmq示例
Msmq使用,有详细代码 连接消息队列并发送消息到队列,等等
- 2022-02-03 01:42:17下载
- 积分:1
-
屏幕保护
// 进化版.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include
#include
#include
#include
#include
using namespace std;
#define SCREEN_WIDTH 1600
#define SCREEN_HEIGHT 900
#define DEF_RAIN_NUM 106 //雨的列数
//数字雨开始的位置
int g_nRainPos[DEF_RAIN_NUM] = { 0 };
//数字雨的字符串
char g_strRain[DEF_RAIN_NUM][10] = { 0 };
IMAGE apple;
//加载图片
// void Comeinit()
// {
// loadimage(&apple, L"./res/apple.jpg", 640, 480);
// }
//随机产生一个字母
char CreateRandomNum() {
// cleardevice();
// putimage(0, 0, &apple);
- 2022-05-15 17:29:01下载
- 积分:1
-
c++builder 与rs
c++builder 与rs-232串行口通信控制,需要的朋友可以下载-c++builder and rs-232,very good,you can download
- 2022-02-12 13:39:24下载
- 积分:1
-
c#RS485通讯案例 串口调试工具下载
非常好的c#RS485通讯案例
- 2014-07-27下载
- 积分:1