PA1 GPIOA BSRR PA1 0x01問題 PA1是引腳,為什麼能把0x01賦給引腳,引腳不是一位的嗎

2021-03-27 13:12:13 字數 554 閱讀 5323

1樓:

這個間題已經很久了,可能你已經明白了,但我想可能會有初學者來問同樣的問題,這個**的用法一般是做一個位元組的資料單線傳輸,也就是說要把一個數按低位的順序放到引腳上,每次一位,你可能會問,那不把引腳置1或0不就好了,那是為你知這個數是多少的情況下,如果你不知道傳的數是多少,你能操作這個引腳,微控制器裡非0數給一個位操作時被看著1,0則看著0,不管這個數是多少位,假定傳一個8位的數,先從最低位開始,那麼除第一位以外,其安位都不管是多少,把它變成0,所以要和x0x01做按位與運算,其結果得到一個第一位與原資料第一位相同,其它位為0的數,這個數要麼是0x01,要就是0x00,是哪一個取決於原數位是0還1,最後是引腳被置1或0了,傳第二位時,先把原數右移一位,然後重得以為操作,直到8位全部傳完!

2樓:小兆

0x01就是1,在c語言**裡面你用什麼表示一個位數值呢?

一個引腳對應著高低兩種電平,在程式**裡面就是邏輯1和0,c語言裡面定義非零值都會編譯成邏輯1,只有零值編譯過程才會認為是邏輯0。所以在這個賦值語句裡面你寫0x02也是一樣的結果,最終cpu執行的結果是一樣的。

matlab child1 child1 parent2 j 中是什麼意思,還有這句話是指

表示判斷是否相等,相等返回true,否則false child1 parent2 j 表示將child1陣列每個元素和parent2 j 比較,是否相等 child1 child1 parent2 j 表示child1陣列中所有等於parent2 j 的元素 matlab 的命令列中 d 1 tru...

1pa等於多少牛每平方米,一帕等於1牛每平方米,他表示的物理意義是。

pa 在國際單位制中,壓強的單位是帕斯卡,簡稱帕 這是為了紀念法國科學家帕斯卡blaise pascal而命名的 即牛頓 平方米。壓強的常用單位有千帕 千克力 平方釐米 託。一般以英文字母 p 表示。1kpa 1000pa 1帕斯卡 1牛頓 平方米 1n 一帕等於1牛每平方米,他表示的物理意義是。物...

ABCDEF A1B1C1D1E1F1是底面半徑為1的圓柱的

解 自底面半徑為1 說明正六邊形的邊長為1 f1c1 2 所以 h fc1 f1c1 13 4 9h 3正六邊形面積s 3 4 1 6 3 3 2v s h 3 3 2 3 9 3 2 abcdef a1b1c1d1e1f1是底面半徑為1的圓柱的內接正六稜柱 已知fc1 根號13,求三稜錐a a1b...