欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 制作電子秤HX711+LCD1602 附單片機源碼 [打印本頁]

作者: 球子蛞    時間: 2018-5-18 15:14
標題: 制作電子秤HX711+LCD1602 附單片機源碼
  自己花了五六天做的一個電子秤,沒有包裝有點丑,它能精確到1g,超5KG報警,能設置單價幷顯示出總價,A鍵為去皮鍵,B鍵為單價清零鍵。


部分代碼如下:
  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define KV P1
  4. #define LCD P0
  5. #define uchar unsigned char
  6. #define uint unsigned int
  7. #define ulong unsigned long

  8. sbit HX711_SDA=P2^0;        //HX711轉換數據端
  9. sbit HX711_SCK=P2^1;        //HX711時鐘端
  10. sbit LCD1602_E=P2^4;        //LCD1602液晶使能端
  11. sbit LCD1602_RS=P2^5;        //LCD1602液晶命令數據端
  12. sbit LCD1602_RW=P2^6;        //LCD1602液晶數據讀寫端
  13. sbit buzzer=P2^7;                        //蜂鳴器管腳
  14. ulong weight;
  15. ulong qupi=0;
  16. volatile uint keyvalue;
  17. volatile uint price=0;
  18. volatile ulong money=0;
  19. uchar W=0;            //檢測標志
  20. uchar temp1;
  21. uchar temp2;
  22. uchar Moni=0;                                  //檢測標志
  23. uchar dat[4];                                        //緩存數據數組
  24. uchar code desk[]="W:0.000kg P:00.0Money:000.0     ";                //顯示內容初始化

  25. void delay_us()       //延時us
  26. {
  27.         _nop_();
  28.         _nop_();
  29. }

  30. void delay_ms(uint k) //延時ms
  31. {
  32.   uint i,j;  
  33.         for(i=k;i>0;i--)  
  34.                 for(j=110;j>0;j--);  
  35. }

  36. unsigned long Read_HX711(void)  
  37. {  
  38.   unsigned long Count;  
  39.   unsigned char i;  
  40.   HX711_SDA=1;
  41.         delay_us();
  42.   HX711_SCK=0;      //使能AD(PD_SCL 置低)  
  43.   Count=0;  
  44.   while(HX711_SDA); //AD轉換未結束則等待,否則開始讀取  
  45.   for (i = 0; i < 24; i++)  
  46.   {  
  47.                 HX711_SCK = 1;        //PD_SCL 置高(發送脈沖)  
  48.                 Count=Count<<1; //下降沿來時變量Count左移一位,右側補零  
  49.     HX711_SCK =0;          //PD_SCL 置低  
  50.     if(HX711_SDA)
  51.                         Count++;  
  52.    }  
  53.     HX711_SCK = 1;  
  54.     Count=Count^0x800000;//第25個脈沖下降沿來時,轉換數據
  55.                 delay_us();
  56.     HX711_SCK = 0;  
  57.     return (Count);  
  58. }
復制代碼

下載:
電子秤(1602).zip (29.7 KB, 下載次數: 265)



作者: 1520995945    時間: 2018-6-9 12:05
?能加我QQ教教我嗎    1520995945
作者: 北魚x    時間: 2018-7-14 17:00
你好,你的程序是全的嗎
作者: lcd1314007    時間: 2018-7-16 12:14
謝謝收獲很多
作者: jhczy    時間: 2018-7-16 16:19
程序好像不完整吧
作者: 奧特曼的蛋    時間: 2019-1-2 14:06
厲害,還行吧
作者: jhjhhiugi    時間: 2019-1-3 15:38
為什么你的uvproj是空的你
作者: tututu111    時間: 2019-1-3 17:40
極積參加,相互學習,共同提高.
作者: 972803100    時間: 2021-4-23 20:45

極積參加,相互學習,共同提高.
作者: litxyz    時間: 2021-5-21 00:23
請問此程序怎么寫稱重識別到小數點后0.1g或0.01g讀數?(可以不準確,但想知道)
看到此貼,知道的壇友幫忙解答看看,謝謝。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1