單片機源程序如下:
- #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)
2019-4-30 03:04 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|