国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

用 Bitwise 邏輯運算符進行設計

發布時間:2022-4-1 11:09    發布者:eechina
關鍵詞: Bitwise , 邏輯運算符
來源:Digi-Key
作者:Don Johanneck

下文將介紹 AND (&) Bitwise 邏輯并闡明博文《直接端口的操作案例》中介紹的概念。在該示例中,通過多個按鈕和電位計控制器來操作由步進電機驅動的攝像頭滑塊。所選的微控制器在許多端口上都分布了有限的 I/O,這是通過將 I/O 匯編成單一數字值來實現的。

概覽

在軟件中評估開關輸入時,常常從有用的 if/then 語句開始。這對于獨立輸入可能很有用,但對于多個交互式輸入來說則不然。用 if/then 語句涵蓋所有的按鈕組合,可能會產生數百行代碼和每周期中大量的執行任務。實施 Bitwise 邏輯可以最大限度地減少代碼,提高周期速度。

項目參數

攝像頭滑塊項目涉及五個瞬時接觸 SPST 開關,這些開關用于在滑塊驅動電機的工作過程中選擇方向和速度。將輸入轉換為 SPEED/ENABLE/DIRECTION 輸出。開關按壓操作與多開關按壓識別功能同時在軟件中鎖定。



AND Bitwise 運算符

攝像頭滑塊的主要位運算符是 AND。該運算器使用 C 語言編程中的安培 (&) 符號,使用圖 1 中的真值表。


圖 1:AND Biwise 運算符的真值表及示例。(圖片來源:Don Johanneck)

I/O 組合

為了確立一個能代表所有開關的單值,把位移至所需的位置,進行相加并使用 AND 運算符進行比較(見圖 2)。另一個代表極限傳感器當前狀態的值與開關按壓值進行比較,以便在達到極限時取消輸出。


圖 2:攝像頭滑塊開關的配置,位的編譯以及 AND 運算符的使用。(圖片來源:Don Johanneck)

在這種情況下,如果按下任何一個按鈕或按鈕組合,則 buttonValues 不等于零,并在軟件中通過 limitValue 和查找表進行操作,以確定輸出,這與前面提到的直接端口操作博文中描述的方法完全相同。

編程

該程序使用由經過處理的輸入值索引而成的輸出值表。程序員可以通過改變表數值來確定按任何組合的按鈕所產生的動作,這樣就不需要改變程序結構,否則結構更改可能是令人望而生畏的。在該示例中,圖 3 中的表值代表了單個、多個和對立的按鈕動作,不需要單獨 IF 語句(圖 4)。


圖 3:由輸入值索引而成的唯一輸出值表。


圖 4:主代碼;讀取數值和確定輸出。

電機控制是通過一個用來確定步進頻率的定時器中斷服務例程以及一種“跳躍”方法實現的,這種方法通過僅在 stepGo 變量等于或大于 stepFreq 變量時設置電機控制板上的 STEP 引腳來簡化速度控制(圖 5)。較低的電位器值使該例程跳過了更多的 STEP。


圖 5:電機控制的中斷服務例程。

結論:

使用諸如 AND (&) 這樣的位運算符可以簡化代碼,并大大減少解析數字輸入所需的 IF 語句的數量。輸出表的建立簡單而靈活。使用更多的輸出位可以快速擴展輸出表,提供更多的輸出選擇。每一個增加的輸出位都需要在主代碼中增加一個(或幾個)處理程序。一旦輸出表建立,該表就會在每個周期內只使用一次,而由主代碼完成繁重的工作。中斷服務例程在后臺穩定地運行,更新電機控制器的 STEP 引腳,但在主代碼切換電機控制器的使能 (ENN) 引腳之前,不會發生運動。
本文地址:http://m.qingdxww.cn/thread-786721-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲人成在线精品不卡网| 亚洲国产模特在线播放| 青青操久久| 免费国产久久啪久久爱| 亚洲一卡2卡3卡4卡5卡乱码| 欧美日韩中文| 无码不卡中文字幕在线观看| 日日欧美| 青青国产成人久久激情91麻豆| 午夜久久久久久亚洲国产精品| 亚洲成人伦理| 共妻肉多荤文高h一女n男| 色婷婷AV国产精品欧美毛片| 最新影音先锋av资源台| 三级网址日本| 亚洲视频三区| 亚洲欧美日韩成人| 国产一级特黄aa毛片| 亚洲精品青青草原avav久久qv | 亚洲美女人黄网成人女| 国产亚洲精品久久孕妇呦呦你懂| 亚洲熟女乱色一区二区三区| 欧美一区二区三区免费| 午夜性刺激在线观看视频| 亚洲在线成色综合网站| 久久精品视频在线看15| 三级网站免费| 日本欧洲亚洲一区在线观看| 特黄视频| 国产99久久九九精品无码不卡| 雪恋电影完整版免费观看| 亚洲欧美日本视频| 亚洲黄色影视| 天天搞天天爽| 国产成人a视频在线观看| 亚洲精品无码午夜福利在线观看| 亚洲欧美在线一区二区| 中文国产成人久久精品小说| 自拍偷拍亚洲区| 久久综合给合久久狠狠狠…| 亚洲天堂在线观看视频|