单片机源程序如下:
- #include "delay.h"
- #include "sys.h"
- #include "usart.h"
- #include "hx711.h"
- #include "24cxx.h"
-
- double cm;//定义cm,接受实物重量
- const char *str1="amd1";//字符串命令
- double c; //获取毛皮重量
- int main(void)
- {
- delay_init(); //延时函数初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
- uart_init(115200); //串口初始化为115200
- ADInit();//HX711初始化,定义数据口跟时钟口
- AT24CXX_Init();//AT24C02初始化 采用IIC进行数据保存 防止数据掉电丢失
- c=Get_Maopi();//获取毛皮重量
- while(1)
- {
- cm=Get_Weight();//获取实物重量
- if(strcmp(str1, USART_RX_BUF)==0)//是否接收到字符串命令
- {
- printf("得到的重量%.2fg\r\n",cm); //输出实物重量并保留两位小数
- }
- memset(USART_RX_BUF,0,USART_REC_LEN);//清除串口一留存的字符串
- USART_RX_STA=0; //清除标志位
- }
- }
复制代码
所有资料51hei提供下载:
HX711称重完结版.7z
(223.57 KB, 下载次数: 181)
|