找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2592|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

關(guān)于單片機(jī)C語言簡單小程序,求大神指點(diǎn),謝謝

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 50 黑幣 回復(fù)本帖可獲得 50 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
跳轉(zhuǎn)到指定樓層
樓主
1空到4空,我搞不懂,求大神解釋下,IO0SET為GPIO 輸出置位寄存器,寫入1是,置引腳為高電平,
IO0CLR 為GPIO 輸出清零寄存器,寫入1時(shí),置引腳為低電平。
求大神解釋下1-4空,最后附圖的答案有啥作用?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:885092 發(fā)表于 2021-4-2 16:12 | 只看該作者
不太懂stm32,可以去閱讀下相關(guān)書籍
回復(fù)

使用道具 舉報(bào)

板凳
ID:52586 發(fā)表于 2021-4-2 18:47 | 只看該作者
本帖最后由 聆煙雨 于 2021-4-2 19:36 編輯

IO0SET = ~LED_ON;
如果 LED_ON_Num = 1, 那么 LED_ON = 0x01, 取反后為 ...111110(二進(jìn)制), 前面很多1, 省略不寫了。
這句意思就是 讓 IO0SET 寄存器 除了第一個(gè) bit 之外, 其他 bit 都為 1(置引腳為高電平)。

IO0CLR = LED_ON;
這句意思就是 讓 IO0CLR 寄存器 的第一個(gè) bit 為 1(置引腳為低電平)。
由電路圖可知, 引腳為低電平, LED 會(huì)亮。那此時(shí) D1 點(diǎn)亮,其他不亮。

LED_ON <<= 1;
這句意思就是 LED_ON 左移 1 bit, 就是本來控制第一個(gè) IO, 現(xiàn)在左移了, 要去控制 第二個(gè) IO

if( LED_ON_Num++ == 4 )
這句意思就是 如果循環(huán)點(diǎn)亮到 第 4 個(gè)燈, 這就不能繼續(xù)了, 要恢復(fù) LED_ON 、 LED_ON_Num 為原來的值, 因?yàn)橹挥?4 個(gè)燈。
回復(fù)

使用道具 舉報(bào)

地板
ID:895406 發(fā)表于 2021-4-3 21:03 來自手機(jī) | 只看該作者
聆煙雨 發(fā)表于 2021-4-2 18:47
IO0SET = ~LED_ON;
如果 LED_ON_Num = 1, 那么 LED_ON = 0x01, 取反后為 ...111110(二進(jìn)制), 前面很 ...

大神很給力了,非常感謝,LED_ON_Num=1這個(gè)是什么意思?還請(qǐng)大神解釋下,謝謝!
回復(fù)

使用道具 舉報(bào)

5#
ID:389483 發(fā)表于 2021-4-3 23:14 | 只看該作者
LED_ON_Num=1  IO口置1
回復(fù)

使用道具 舉報(bào)

6#
ID:895406 發(fā)表于 2021-4-4 17:16 來自手機(jī) | 只看該作者
ANKA 發(fā)表于 2021-4-3 23:14
LED_ON_Num=1  IO口置1

就是置GPIO為輸出嗎?LED_ON表達(dá)的是什么意思?
回復(fù)

使用道具 舉報(bào)

7#
ID:895406 發(fā)表于 2021-4-4 17:17 來自手機(jī) | 只看該作者
ANKA 發(fā)表于 2021-4-3 23:14
LED_ON_Num=1  IO口置1

就是置GPIO為輸出嗎?LED_ON表達(dá)的是什么意思?謝謝你!
回復(fù)

使用道具 舉報(bào)

8#
ID:469589 發(fā)表于 2021-4-4 20:55 | 只看該作者
LED_ON_Num=1
是if (LED_ON_Num == ?)后回復(fù)計(jì)數(shù)初值的。
即重新開始計(jì)數(shù)的意思。
回復(fù)

使用道具 舉報(bào)

9#
ID:844772 發(fā)表于 2021-4-4 23:15 | 只看該作者
永恒動(dòng)力 發(fā)表于 2021-4-4 17:17
就是置GPIO為輸出嗎?LED_ON表達(dá)的是什么意思?謝謝你!

LED_ON_Num 是個(gè)變量啊,計(jì)數(shù)用的,就是第幾個(gè)燈亮,超過總數(shù)4就重置為1.跟IO沒關(guān)。是怕看不懂才設(shè)的,否則直接用LED_ON也行,它大于8就重置1.
回復(fù)

使用道具 舉報(bào)

10#
ID:895406 發(fā)表于 2021-4-6 08:56 | 只看該作者
glinfei 發(fā)表于 2021-4-4 23:15
LED_ON_Num 是個(gè)變量啊,計(jì)數(shù)用的,就是第幾個(gè)燈亮,超過總數(shù)4就重置為1.跟IO沒關(guān)。是怕看不懂才設(shè)的,否 ...

LED_ON 就是變量,是這個(gè)意思吧 ,謝謝你!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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