type c pin定義_在C中定義宏以設置和清除PIN的位

type c pin定義

Given a PIN (value in HEX) and bit number, we have to SET and then CLEAR given bit of the PIN (val) by using Macros.

給定一個PIN(十六進制值)和位數,我們必須使用宏將SET(設置),然后清除給定的PIN(值)位(值)。

Macros definitions:

宏定義:

    #define SET(PIN,N) (PIN |=  (1<<N))
#define CLR(PIN,N) (PIN &= ~(1<<N))

Here,

這里,

  • SET and CLR are the Macro names

    SET和CLR是宏名稱

  • PIN is the value whose bit to set or/and clear

    PIN是要設置或清除的位的值

  • N is the bit number to set or/and clear

    N是要設置或清除的位數

Example:

例:

#include <stdio.h>
#define SET(PIN,N) (PIN |=  (1<<N))
#define CLR(PIN,N) (PIN &= ~(1<<N))
int main(){
unsigned char val = 0x11;
unsigned char bit = 2;
printf("val = %X\n",val);
//set  bit 2 of val
SET(val,bit);
printf("Aftre setting  bit %d, val = %X\n", bit, val);
//clear bit 2 of val
CLR(val,bit);
printf("Aftre clearing bit %d, val = %X\n", bit, val);	
return 0;	
}

Output

輸出量

    val = 11
Aftre setting  bit 2, val = 15
Aftre clearing bit 2, val = 11

Explanation:

說明:

  • Initially val is 0x11, its binary value is "0001 0001".

    最初val為0x11 ,其二進制值為“ 0001 0001”

  • In the example, we are setting and clear bit 2 (please note start counting bits from 0 i.e. first bit is 0, second bit is 1 and third bit is 2).

    在該示例中,我們正在設置并清除位2(請注意從0開始計數位,即第一位為0,第二位為1,第三位為2)。

  • After calling Macro SET(val,bit), the bit number 2 (i.e. third bit) will be set/hight and the value of val will be "0001 0101" that will be 0x15 in Hexadecimal.

    調用Macro SET(val,bit)后 ,將設置2位(即第三位)/高,并且val的值將為“ 0001 0101” ,十六進制為0x15

  • And then, we are calling CLR(val,bit), after calling this Macro, the bit number 2 (i.e. third bit) will be cleared and the value of val will be "0001 0001" again, that is 0x11 in Hexadecimal.

    然后,我們調用CLR(val,bit) ,在調用此宏后,將清除位數2(即第三位),并且val的值將再次為“ 0001 0001” ,即十六進制為0x11

翻譯自: https://www.includehelp.com/c-programs/define-macros-to-set-and-clear-bit-of-a-pin-in-c.aspx

type c pin定義

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/542344.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/542344.shtml
英文地址,請注明出處:http://en.pswp.cn/news/542344.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android9有深色模式嗎,深色模式還是黑色模式?微信把所有人都搞懵了

原標題&#xff1a;深色模式還是黑色模式&#xff1f;微信把所有人都搞懵了前一陣子&#xff0c;微信正式加入了對“深色模式”的支持&#xff0c;這也是除了Windows Phone 版本以外微信第一次從系統層面支持深色模式。雖然這次更新離WWDC上的演示已經過去了9個月&#xff0c;但…

網站后端_Python+Flask.0007.FLASK構造跳轉之301跳轉與302重定向?

構造地址:說明: FLASK支持通過視圖函數及傳參來構造URL,而且未來修改URL可一次性修改,且默認構建會轉義特殊字符和Unicode數據,這些工作不需要我們自己處理,且不僅支持在上下文中構造而且還支持在模版文件中構造#!/usr/bin/env python # -*- coding: utf-8 -*- ""&qu…

python插值程序_計算方法(2)——插值法(附Python程序)

給定一些數據&#xff0c;生成函數的方式有兩種&#xff1a;插值&#xff0c;回歸。插值而得到的函數通過數據點&#xff0c;回歸得到的函數不一定通過數據點。下面給出拉格朗日插值&#xff0c;牛頓插值和Hermite插值的程序&#xff0c;具體原理可參考課本&#xff0c;不再贅述…

java中cbrt_Java Math類靜態double cbrt(double d)示例

java中cbrt數學類靜態double cbrt(double d) (Math Class static double cbrt(double d)) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to find the cube root of the given parameter in the method. 此方法用于查找方法…

html中電子郵件怎么寫,談html mailto(電子郵件)實際應用

大家知道&#xff0c;mailto是網頁設計制作中的一個非常實用的html標簽&#xff0c;許多擁有個人網頁的朋友都喜歡在網站的醒目位置處寫上自己的電子郵件地址&#xff0c;這樣網頁瀏覽者一旦用鼠標單擊一下由mailto組成的超級連接后&#xff0c;就能自動打開當前計算機系統中默…

python爬蟲urllib 數據處理_Python 爬蟲筆記之Urllib的用法

urllib總共有四個子模塊,分別為request,error,parse,robotparserrequest用于發送request(請求)和取得response(回應)error包含request的異常,通常用于捕獲異常parse用于解析和處理urlrobotparser用于robot.txt文件的處理urllib.request 模塊import urllib.requestresponseurlli…

語法分析-C語言程序

⑴<C語言程序>——〉begin<語句串>end ⑵<語句串>——〉<語句>{&#xff1b;<語句>} ⑶<語句>——〉<賦值語句> ⑷<賦值語句>——〉ID&#xff1a;<表達式> ⑸<表達式>——〉<項>{<項> | -<項>…

python中對比數組長度_在Python中檢索數組長度的首選方法

python中對比數組長度The __len__() is a method on container types. However, python also provides another option of retrieving the length of an array, using the method len(). __len __()是關于容器類型的方法。 但是&#xff0c;python還使用len()方法提供了另一個檢…

html window 屬性,html中window對象top 、self 、parent 等屬性

top 屬性返回最頂層的先輩窗口。該屬性返回對一個頂級窗口的只讀引用。如果窗口本身就是一個頂級窗口&#xff0c;top 屬性存放對窗口自身的引用。如果窗口是一個框架&#xff0c;那么 top 屬性引用包含框架的頂層窗口。下面的例子窗口是否在一個框架中&#xff0c;如果是&…

python隨機抽簽列表中的同學值日_神奇的大抽簽--Python中的列表_章節測驗,期末考試,慕課答案查詢公眾號...

神奇的大抽簽--Python中的列表_章節測驗,期末考試,慕課答案查詢公眾號更多相關問題下圖表示幾個植物類群的進化關系。下列敘述不正確的是[ ]A&#xff0e;最先出現的植物類群是甲B&#xff0e;乙和丙都是由甲進化來的請結合下圖中的有關動物回答問題。(1)___的發育為不完全變態…

LightGBM中GBDT的實現

現在LightGBM開源了&#xff0c;這里將之前的一個文檔發布出來供大家參考&#xff0c;幫助更快理解LightGBM的實現&#xff0c;整體思路應該是類似的。 LightGBM優雅&#xff0c;快速&#xff0c;效果好&#xff0c;希望LightGBM越來越好:) LightGBM中GBDT的實現 http://www.do…

python逗號分隔符_在Python中用逗號將數字打印為數千個分隔符

python逗號分隔符什么是質數&#xff1f; (What is a prime number?) Many times, while writing the code we need to print the large number separated i.e. thousands separators with commas. 很多時候&#xff0c;在編寫代碼時&#xff0c;我們需要打印大量的分隔符&…

html頁面foot,HTML tfoot用法及代碼示例

HTML中的標記用于提供頁腳內容組。此標記在帶有標題和正文的HTML表中使用&#xff0c;稱為“thead”和“tbody”。 標記是表的子標記&#xff0c;是和的父標記。用法: // Table footer contents... 屬性&#xff1a;標記包含HTML4.1支持但HTML5不支持的許多屬性。align:設置文本…

Tensorflow學習筆記4:分布式Tensorflow

簡介 Tensorflow API提供了Cluster、Server以及Supervisor來支持模型的分布式訓練。 關于Tensorflow的分布式訓練介紹可以參考Distributed Tensorflow。簡單的概括說明如下&#xff1a; Tensorflow分布式Cluster由多個Task組成&#xff0c;每個Task對應一個tf.train.Server實例…

c語言指針訪問 靜態變量_使用C中的指針訪問變量的值

c語言指針訪問 靜態變量As we know that a pointer is a special type of variable that is used to store the memory address of another variable. A normal variable contains the value of any type like int, char, float etc, while a pointer variable contains the me…

迭代器 java_Java設計模式8:迭代器模式

迭代器模式迭代器模式又叫做游標(Cursor)模式&#xff0c;其作用是提供一種方法訪問一個容器元素中的各個對象&#xff0c;而又不暴露該對象的內部細節。迭代器模式結構迭代器模式由以下角色組成&#xff1a;1、迭代器角色負責定義訪問和遍歷元素的接口2、具體迭代器角色實現迭…

html二級下拉菜單模板,基于jQuery實現二級下拉菜單效果

本文通過代碼實例詳細介紹一下簡單的二級下拉菜單是如何實現的&#xff0c;當然還有更為復雜的二級菜單&#xff0c;不過先學會如何制作簡單的&#xff0c;分享給大家供大家參考&#xff0c;具體內容如下代碼如下&#xff1a;下拉菜單nav a{text-decoration:none;}nav>ul>…

給定一個整數判斷是否為素數_Ruby程序檢查給定數字是否為素數

給定一個整數判斷是否為素數檢查素數 (Checking prime number) Before getting into writing the code, let us understand what exactly the prime numbers are? So that we could easily design its logic and implement it in the code. Prime numbers are those numbers w…

python 正則findall右斜杠_python中正則表達式的使用

本文將介紹幾個最常用的正則符號&#xff0c;以及正則表達式的應用場景。如果說【數學表達式】刻畫的是數字的內在規律&#xff0c;那么【正則表達式】則是用來刻畫和描述字符串內在規律的表達式。記得剛接觸python時學習過slice&#xff0c;replace&#xff0c;split等方法&am…

JavaScript | 用戶定義函數的一些示例

1) Design a function, print message and assign the function to a variable and print it like a function 1)設計一個功能&#xff0c;打印消息并將該功能分配給變量&#xff0c;然后像打印功能一樣打印 <html lang"en"><head><script>functi…