熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2019-11-17 20:20
正文摘要:本帖最后由 laopihappy123 于 2019-11-18 12:28 編輯 最近研究pwm ,下載了STC的例程,發(fā)現(xiàn)了里面這個(gè)指令,這條指令是讓P3M1 清零的 但是,直接讓他清零不就行了 為啥要這么復(fù)雜呢...請(qǐng)問(wèn)..為什么呢? 難道是不能按 ... |
yzwzfyz 發(fā)表于 2019-11-18 10:49 嗯嗯 謝謝大佬解答 其實(shí)我想問(wèn)的是為什么他這么寫 而不是直接賦值=0x(數(shù)值) |
wulin 發(fā)表于 2019-11-18 08:04 奧 是這樣啊! 謝謝 不過(guò)為什么不能直接=0x(數(shù)值) 呢 而要用移位來(lái)操作呢? ![]() |
pcbboy 發(fā)表于 2019-11-18 08:03 意思是不能位操作? ![]() |
xuyaqi 發(fā)表于 2019-11-18 06:36 對(duì)對(duì)對(duì),發(fā)現(xiàn)我寫錯(cuò)了 ,其實(shí)我就是這個(gè)意思,我的疑問(wèn)是為什么他要這么寫,為什么不能直接寫=0x(數(shù)值) 呢 ![]() |
| 道理很簡(jiǎn)單:普通P35只有一個(gè)IO的功能,而STC的P35有多重功能。所以需要做功能的選擇。 |
|
這不是讓P3.5 清零的指令,是設(shè)置P3.5 端口模式為推挽輸出。 P3M0、P3M0是端口模式特殊功能寄存器,不支持位操作。 |
| 這個(gè)不是引腳取反,是設(shè)置P3 口某IO的狀態(tài),比如高阻,開漏,準(zhǔn)雙向,推挽輸出的設(shè)置,貌似不能直接簡(jiǎn)單取反能設(shè)置的。 |
| 這個(gè)要看這個(gè)芯片的寄存器手冊(cè),他這么做是因?yàn)榧拇嫫鞯囊莆徊僮鳎雌饋?lái)比較直觀 |
|
Powered by 單片機(jī)教程網(wǎng)