找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2691|回復(fù): 9
收起左側(cè)

C語言GPIOC->ODR = 1<<11

[復(fù)制鏈接]
ID:978416 發(fā)表于 2022-12-21 12:46 | 顯示全部樓層 |閱讀模式
在CSDN看到兩種寫法
GPIOA->ODR|=1<<8;
GPIOA->ODR =1<<8;
請問這兩種寫法一樣嗎
回復(fù)

使用道具 舉報

ID:460753 發(fā)表于 2022-12-21 16:10 | 顯示全部樓層
不一樣:
GPIOA->ODR|=1<<8; 只把第8位置1,其余位保留不變。
GPIOA->ODR =1<<8; 把第8位置1的同時,其他位也會清除為0
回復(fù)

使用道具 舉報

ID:518190 發(fā)表于 2022-12-21 18:36 | 顯示全部樓層
結(jié)果是一樣的。(1)或運算比較好,比如之前寫過GPIOA_PIN的數(shù)據(jù),后面再寫入或運算,不影響之前的數(shù)據(jù)。(2)第二種寫法直接把之前數(shù)據(jù)覆蓋了。當(dāng)然也可以重新算新寫入的是多少再覆蓋,這樣也不影響結(jié)果。
回復(fù)

使用道具 舉報

ID:978416 發(fā)表于 2022-12-22 09:26 | 顯示全部樓層
保夫魯沙 發(fā)表于 2022-12-21 18:36
結(jié)果是一樣的。(1)或運算比較好,比如之前寫過GPIOA_PIN的數(shù)據(jù),后面再寫入或運算,不影響之前的數(shù)據(jù)。( ...

好的,非常感謝
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2022-12-23 21:15 | 顯示全部樓層

同樣類型的問題,問了兩次......
沙發(fā)已經(jīng)說明了
難不成你還認(rèn)為結(jié)果是一樣的嗎?
結(jié)果不一樣!也不存在哪種好,哪種壞,這是兩種不同的操作,沒有好壞之分
回復(fù)

使用道具 舉報

ID:420836 發(fā)表于 2022-12-24 08:40 | 顯示全部樓層
前者是運行等號右邊的設(shè)置,不去掉前面的位設(shè)置,后者是先去掉前面的位值,再運行等號右邊的操作。
回復(fù)

使用道具 舉報

ID:712493 發(fā)表于 2022-12-24 09:25 | 顯示全部樓層
->  這個是C運算符?
回復(fù)

使用道具 舉報

ID:401564 發(fā)表于 2022-12-24 11:14 | 顯示全部樓層
fj51hei 發(fā)表于 2022-12-24 09:25
->  這個是C運算符?

指向結(jié)構(gòu)體成員運算符
回復(fù)

使用道具 舉報

ID:77589 發(fā)表于 2022-12-27 10:40 | 顯示全部樓層
肯定不一樣!沙發(fā)講的明白透徹!
回復(fù)

使用道具 舉報

ID:513507 發(fā)表于 2022-12-27 16:41 | 顯示全部樓層
保夫魯沙 發(fā)表于 2022-12-21 18:36
結(jié)果是一樣的。(1)或運算比較好,比如之前寫過GPIOA_PIN的數(shù)據(jù),后面再寫入或運算,不影響之前的數(shù)據(jù)。( ...

正解,正解,正解
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表