![]() |
發(fā)布時間: 2022-4-28 10:19
正文摘要:在STC8G的技術(shù)手冊里有如下描述: 這是什么意思呢?11.0592MHz這個頻率必須要用這種方式才能得到嗎?頻率不是直接在燒錄軟件里面設置就行了嗎?CLKDIV寄存器里面的值不是應該自動會調(diào)整的嗎? |
紅燒魚頭 發(fā)表于 2022-4-30 08:14 找到了, 如果下面出現(xiàn)正確的代碼,表示已經(jīng)會用了.
|
188610329 發(fā)表于 2022-4-29 23:01 好的,謝謝。 代碼框設置的地方找到了嗎? |
紅燒魚頭 發(fā)表于 2022-4-29 20:02 n 比較特殊, 屬于在 下載的時候, 可以通過下載設定而改變的項目, 比如串口, 看門狗,等等。 |
紅燒魚頭 發(fā)表于 2022-4-29 08:23 謝謝就不用了, 作為等價交換, 你教教我 你在51黑論壇發(fā)言的時候, 這個代碼框是怎么出來的? 我玩了那么久, 都沒搞出來代碼框, 這個論壇也沒有一個"幫助文檔"啥的, 看著你們一個個的出代碼框, 我卻出不了,難受…… |
188610329 發(fā)表于 2022-4-29 01:18 謝謝您的回答!給我很大幫助。 |
紅燒魚頭 發(fā)表于 2022-4-29 00:52 sfr 是標準 寄存器設定, 比如: sfr ADC_RES = 0xbd; 就是把 ADC_RES 指向 地址:0xbd 你程序中對 ADC_RES 的任何操作,都會被編譯成 對 地址:0xbd 的操作。 而,標準寄存器地址 只有可憐的 0x80~0xff 一共128個地址,STC不斷的給 51單片機增加功能,造成寄存器越來越多, 128個地址已經(jīng)完全不夠用, 所以,STC搞了一個 擴展寄存器 XFR 出來,地址是16位的,而XFR 是STC自創(chuàng)的,也不是STC讀創(chuàng)吧,反正搞增強51的最終都是這樣子解決地址不夠用問題的,總之, KEIL是不認可的。所以,無法直接進行寄存器設置,所以,只能用宏定義, 讓 你對 ADCTIM 的操作 指向16位地址:0xfea8 的操作。 |
188610329 發(fā)表于 2022-4-28 16:58 在請教您一個問題: 在ADC的例程中,開頭用sfr聲明了很多特殊功能寄存器,如:
|
lkc8210 發(fā)表于 2022-4-28 13:21 好的。 |
188610329 發(fā)表于 2022-4-28 16:58 好的,謝謝 |
人人學會單片機 發(fā)表于 2022-4-28 12:31 好的,謝謝。 |
你一個頻率從頭用到底,就不用管寄存器,只要下載時候選一下。你想中途變頻,就通過寄存器。 |
用戶需要更低頻率,反正我一般用22.1184匹配串口通訊速率,11.0592慢了一點,正常情況還是希望快一點啊. |
可能只是一個例子 STC-ISP最小頻率是6Mhz 如果想要更慢的速度就要用CLKDIV寄存器來分頻 |
不用管,STCISP 直接設置就行了 |
Powered by 單片機教程網(wǎng)