freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32f107的智能電子秤的設計-資料下載頁

2025-11-01 15:51本頁面

【導讀】綜合一體的現(xiàn)代新型稱重儀器。它與我們?nèi)粘I罹o密結(jié)合成為一種方便、快。場、及零售業(yè)等公共場所的信息顯示和重量計算。該電子稱不但計量準確、快速方便,更重要的自動稱重、計價功能外,還。本系統(tǒng)是針對是電子稱的自動稱重、自動計價、數(shù)據(jù)處理,語音播報進。為了闡明用stm32F107是如何對采樣數(shù)據(jù)進行處理,對數(shù)據(jù)的采集。討論了stm32F107控制系統(tǒng)中關鍵的中斷、計。算問題,結(jié)果表明通過軟件設計實現(xiàn)更完善。本文在給出智能電子稱硬件設計。的基礎上,詳細分析了電子稱的軟件控制方法。由于stm32F107控制的電子稱。結(jié)構(gòu)簡單,成本低廉,深受人們的喜愛。

  

【正文】 TI_InitStructure。 // 聲明一個中斷結(jié)構(gòu)體變量 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE)。 // 使能APB2 外設 GPIOC 時鐘 22 //==========行線 ROW1~ROW4 為輸入 ============ = ROW1|ROW2|ROW3|ROW4。 // 選擇PC0~PC3 = GPIO_Speed_50MHz。 // 管腳頻率為50MHZ = GPIO_Mode_IPU。 //模式為上拉輸入 GPIO_Init(GPIOC, amp。GPIO_InitStructure)。 //初始化 GPIOE 寄存器 //==========列線 COL1~COL4 為輸出 ============ = COL1|COL2|COL3|COL4。 // 選擇PC4~PC7 = GPIO_Speed_50MHz。 // 管腳頻率為50MHZ = GPIO_Mode_Out_PP。 //模式為推挽輸出 GPIO_Init(GPIOC, amp。GPIO_InitStructure)。 //初 始化 GPIOE 寄存器 //四列全清 0 GPIO_ResetBits(GPIOC, COL1|COL2|COL3|COL4)。 } /******************************************************************************* * Function Name : KEY_Scan * Description : 按鍵的掃描,掃描結(jié)束后返回按鍵的代碼 . * Input : None * Return : key,按鍵碼 *******************************************************************************/ u8 KEY_Scan(void) { u8 key=0。 //第一列清 0,其他列置 1 GPIO_ResetBits(GPIOC, COL1)。 GPIO_SetBits(GPIOC, COL2|COL3|COL4)。 //GPIO_SetBits(GPIOC, ROW1|ROW2|ROW3|ROW4)。 delay_ms(10)。 //讀取行狀態(tài),掃描行 if(GPIO_ReadInputDataBit(GPIOC, ROW1)==0) //按鍵發(fā)生在 :第 1 列,第 1 行 key = 1。 if(GPIO_ReadInputDataBit(GPIOC, ROW2)==0) //按鍵發(fā)生在 :第 1 列,第 2 行 23 key = 2。 if(GPIO_ReadInputDataBit(GPIOC, ROW3)==0) //按鍵發(fā)生在 :第 1 列,第 3 行 key = 3。 if(GPIO_ReadInputDataBit(GPIOC, ROW4)==0) //按鍵發(fā)生在 :第 1 列,第 4 行 key = 4。 //第二列清 0,其他列置 1 GPIO_ResetBits(GPIOC, COL2)。 GPIO_SetBits(GPIOC, COL1|COL3|COL4)。 // GPIO_SetBits(GPIOC, ROW1|ROW2|ROW3|ROW4)。 delay_ms(10)。 //讀取行狀態(tài),掃描行 if(GPIO_ReadInputDataBit(GPIOC, ROW1)==0) //按鍵發(fā)生在 :第 2 列,第 1 行 key = 5。 if(GPIO_ReadInputDataBit(GPIOC, ROW2)==0) //按鍵發(fā)生在 :第 2 列,第 2 行 key = 6。 if(GPIO_ReadInputDataBit(GPIOC, ROW3)==0) //按鍵發(fā)生在 :第 2 列,第 3 行 key = 7。 if(GPIO_ReadInputDataBit(GPIOC, ROW4)==0) //按鍵發(fā)生在 :第 2 列,第 4 行 key = 8。 //第三列清 0,其他列置 1 GPIO_ResetBits(GPIOC, COL3)。 GPIO_SetBits(GPIOC, COL1|COL2|COL4)。 // GPIO_SetBits(GPIOC, ROW1|ROW2|ROW3|ROW4)。 delay_ms(10)。 //讀取行狀態(tài),掃描行 if(GPIO_ReadInputDataBit(GPIOC, ROW1)==0) //按鍵發(fā)生在 :第 3 列,第 1 行 key = 9。 if(GPIO_ReadInputDataBit(GPIOC, ROW2)==0) //按鍵發(fā)生在 :第 3 列,第 2 行 key = 10。 if(GPIO_ReadInputDataBit(GPIOC, ROW3)==0) //按鍵發(fā)生在 :第 3 列,第 3 行 key = 11。 24 if(GPIO_ReadInputDataBit(GPIOC, ROW4)==0) //按鍵發(fā)生在 :第 3 列,第 4 行 key = 12。 //第四列清 0,其他列置 1 GPIO_ResetBits(GPIOC, COL4)。 GPIO_SetBits(GPIOC, COL1|COL2|COL3)。 // GPIO_SetBits(GPIOC, ROW1|ROW2|ROW3|ROW4)。 delay_ms(10)。 //讀取行狀態(tài),掃描行 if(GPIO_ReadInputDataBit(GPIOC, ROW1)==0) //按鍵發(fā)生在 :第 4 列,第 1 行 key = 13。 if(GPIO_ReadInputDataBit(GPIOC, ROW2)==0) //按鍵發(fā)生在 :第 4 列,第 2 行 key = 14。 if(GPIO_ReadInputDataBit(GPIOC, ROW3)==0) //按鍵發(fā)生在 :第 4 列,第 3 行 key = 15。 if(GPIO_ReadInputDataBit(GPIOC, ROW4)==0) //按鍵發(fā)生在 :第 4 列,第 4 行 key = 16。 //四列全清 0 GPIO_ResetBits(GPIOC, COL1|COL2|COL3|COL4)。 return(key)。 } /******************************************************************************* * Function Name : KEY_Read * Description : 讀取按鍵值 * Input : None * Return : key,按鍵碼 *******************************************************************************/ u8 KEY_Read(void) { u8 key1=0,key2=0。 u32 i。 key1=KEY_Scan()。 if(key1!=key2) 25 { // for(i=0。i=100000。i++)。 //延時一段時間 消去抖動 delay_ms(500)。 key2= KEY_Scan()。 } if(key1==key2) return(key1)。 else return(0)。 } HX711 include include extern void Dout_IO_configuration(int flag)。 //**************************************************** //延時函數(shù) //**************************************************** void Delay__hx711_us(void) { int i=100。 while(i)。 } //**************************************************** //讀取 HX711 //**************************************************** unsigned long HX711_Read(void) //增益 128 { unsigned long count。 unsigned char i。 Dout_IO_configuration(0)。 //HX711_DOUT 定義為輸出 Delay__hx711_us()。 //HX711_DOUT=1。 GPIO_SetBits(GPIOA,GPIO_Pin_0)。 Delay__hx711_us()。 Dout_IO_configuration(1)。 //HX711_DOUT 定義為輸入 //HX711_SCK=0。 GPIO_ResetBits(GPIOA,GPIO_Pin_1)。 count=0。 while(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))。 for(i=0。i24。i++) 26 { //HX711_SCK=1。 GPIO_SetBits(GPIOA,GPIO_Pin_1)。 count=count1。 GPIO_ResetBits(GPIOA,GPIO_Pin_1)。 if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)) count++。 } GPIO_SetBits(GPIOA,GPIO_Pin_1)。 count=count^0x800000。//第 25 個脈沖下降沿來時,轉(zhuǎn)換數(shù)據(jù) Delay__hx711_us()。 GPIO_ResetBits(GPIOA,GPIO_Pin_1)。 return(count)。 }
點擊復制文檔內(nèi)容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1