電子稱c語言代碼,c語言電子詞典代碼

本文目錄一覽:

電子秤的代碼是多少

8423899000 最大秤量5000KG的其他衡器

84231000 體重計、嬰兒秤及家用秤

84231000.00 體重計、嬰兒秤及家用秤

8423100000 體重計、嬰兒秤及家用秤

求一個會編寫關於電子秤的C語言源程序!!!!!!

#includemsp430x14x.h

#include “HX711.h”

//****************************************************

//延時函數

//****************************************************

void Delay_hx711_us(uint t)

{

//_nop_();

//_nop_();

while(t–);

}

// I/O配置

void PORT_Init(void)

{

P1SEL =~ (BIT1+BIT2);

P1DIR =~ BIT2;//SDA

P1DIR |= BIT1;//SCK

}

//****************************************************

//讀取HX711

//****************************************************

unsigned long HX711_Read(void) //增益128

{

unsigned long count;

unsigned char i;

P1OUT |= BIT2; //SDA

Delay_hx711_us(4);

P1OUT =~ BIT1;//SCK

count=0;

while( P1INBIT2 ); //SDA

for(i=0;i24;i++)

{

P1OUT |= BIT1; //SCK

count=count1;

P1OUT =~ BIT1;//SCK

if(P1INBIT2)//SDA

count++;

}

P1OUT |= BIT1; //SCK

Delay_hx711_us(4);

P1OUT =~ BIT1;//SCK

return(count);

}

求講解51單片機電子秤的程序,分模塊詳細點

如果想知道更多的東西,建議看一本書:吳鑒鷹單片機實戰精講,網上能找到,代碼我給你了。

/******************************************************

*程序:吳鑒鷹基於單片機的電子秤的設計程序                                                      

** 這一講的主要內容: 電子稱是什麼,講的專業點就是:

利用物體的重力作用來確定物體質量的測量儀器,也可用來確定與物體質量相關的其他量的大小,

參數,或特性用我們自己話講就是測重量的。                                                                                  

** 功能描述:  

** 輸 入:         

** 內容:     

** 輸 出: 

**         

** 全局變量:

** 調用模塊: 

**

** 作 者:    吳鑒鷹

** 日 期:     14.02.22

備註:有什麼錯誤的地方,歡迎各大燒友指正

O(∩_∩)O~

*******************************************************/

#include reg51.h

#include intrins.h

#includestdlib.h

#includemath.h                

#define uchar unsigned char  //宏的定義變量類型 uchar 代替 unsigned char

#define uint  unsigned int  //宏的定義變量類型 uint  代替 unsigned int

#define delay_time_max   50   //按鍵去抖動延時閥值

sbit    RS = P2^0;

sbit    RW = P2^1;

sbit    SCLK = P2^2;

sbit    LCDRST = P2^3;

sbit         ST=P3^6;                //啟動信號

sbit         EOC=P3^3;                //轉換結束信號,連到外部中斷1口,轉換結束後進入外部中斷

sbit         OE=P3^7;                //輸出使能

uchar          KEY_VALUE;

uchar          key_data;

uchar          dis_buf;            //顯示緩存

uchar          temp;

uchar          key;                //鍵順序碼

uchar         result;

uint         f;

void delay(uchar x);      //x*0.14MS

// 此表為 LED 的字模              0   1  2  3    4  5  6  7  8  9   a    b    c d   e   f

unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};

unsigned char  ADC0809[],KONGBVAI[],DANJIA[];

void ADC0809_change(); 

/*************************************************************************************

** 函數名稱:  delayms

** 功能描述:  譯碼功能,將需要顯示的數字轉成相應的七段譯碼錶

              如要顯示的字符為「0」,則為7e —0111 1111,就中間的一個LED不亮

** 輸 入:    ms:需要延時的長度

**         

**        

** 輸 出: 

**         

** 全局變量: 

** 調用模塊: 

**

** 作 者:     吳鑒鷹

** 日 期:     14.02.22

**———————————————————————————–

** 修改人:吳鑒鷹

** 日 期:

**———————————————————————————-

****************************************************************************************/

void delayms(uint ms)

{

        uchar i;

        while(ms–) for(i=0;i120;i++);

}

/*********************************************************************************

** 函數名稱:   SendByte  

** 功能描述:   串口給液晶發送數據  

                                                         

** 輸 入:  Dbyte

**         

**         

** 輸 出: 

** 全局變量:

** 調用模塊: 

**

** 作 者:    吳鑒鷹

** 日 期:    14.02.28

************************************************************************************/

void SendByte(uchar Dbyte)

{

     uchar i;

     for(i=0;i8;i++)

     {

           SCLK = 0;

           Dbyte=Dbyte1;      //左移一位

           RW = CY;            //移出的位給RW

           SCLK = 1;

           SCLK = 0;

     }

}

/***********************************************************************************

** 函數名稱:   TransferCom  

** 功能描述:   串口給液晶發送命令  

                                                         

** 輸 入:  data0

**         

**         

** 輸 出: 

** 全局變量:

** 調用模塊: 

**

** 作 者:    吳鑒鷹

** 日 期:    14.02.28

**********************************************************************************/

void    TransferCom(uchar data0)  

{

   RS=1;

   SendByte(0xf8);            //11111ABC,RW(0),RS(1),0

   SendByte(0xf0data0);      //高四位

   SendByte(0xf0data04);   //低四位(先執行)

   RS=0;            

}

/*******************************************************************************

** 函數名稱:   lcd_mesg  

** 功能描述:   寫數據,

                                                          

** 輸 入:  data1

**         

**         

** 輸 出: 

** 全局變量:

** 調用模塊: 

**

** 作 者:    吳鑒鷹

** 日 期:    14.02.28

*****************************************************************************/

void    TransferData(uchar data1)  

{

   RS=1;

   SendByte(0xfa);            //11111ABC,RW(0),RS(1),0

   SendByte(0xf0data1);      //高四位

   SendByte(0xf0data14);   //低四位(先執行)

   RS=0;

}

問一段單片機的c語言程序。

我也接觸到了這段代碼。是HX711ad轉換讀數函數用到的

我來解釋兩點:

1、Count=Count^0x800000,最高位取反。把正負方向的電壓轉換ad全部變成正的數值。例如24位2進制可以表示的數值為-8388608~8388607,沒有負載時為0;

最高位取反後表示數值為0~16777215,沒有負載時候顯示為8388608,這樣做的目的是避免出現負數,方便計算。如果你做電子秤的話,我建議就不要這句了。一般不會有負數的。

2、有的代碼後面還跟了一段

/* if((Count 0x800000) == 0x800000)

{

Count = ~(Count – 1);

} */

表示負數補碼還原成正值

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/288713.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-24 03:00
下一篇 2024-12-24 03:00

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29

發表回復

登錄後才能評論