吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機修改寄存器地址的操作方法

華維單片機林北 ? 來源:華維單片機林北 ? 作者:華維單片機林北 ? 2022-04-13 08:08 ? 次閱讀

C語言小學生都能學會,你還說單片機很難,難道你連小學生都不如嗎

我是很認真的,沒有在跟你吹水,前段時間有鄰居知道我是攻城獅,閑聊的時候想讓我?guī)呐畠簩W習單片機,當時我就拒絕了,因為在我的認知范圍里這個年紀的小朋友很難學的會,而且女孩子家家學做什么攻城獅,心中一百個白眼翻上天,后來她說她女兒之前學了C++,有點基礎,當時我就愣住了,現(xiàn)在的小學生都那么牛X的嗎。不過最后我還是讓她回去慎重考慮一下,畢竟我這里培訓的定位是那些學習完之后想找到工作的,我們課程也是以項目驅動去學習,年紀這么小的學生學校里的科目課程就已經(jīng)眼花繚亂了,還是留一點童年給人家吧。

關于單片機要想修改它的設備地址寄存器地址,可以用后面的指令去修改,比如說要想改地址,可以用0106這個功能去修改它,比如說想改成02,就可以去按照它這個方式來去修改一下,比如說一個產品,從需要用兩個點的溫濕度傳感器,這個時候就用兩個,不可能讓它兩個都是用同一個地址,所以要改,比如買了一個產品,它默認的是01,要把它地址改成02,用00這個功能碼修改,它是寫單個寄存器,01可以是06,然后要更改這個設備地址,設備地址寄存器地址是0066,所以要是0066,接下來要改地址,要改的地址要給它個數(shù)據(jù)。

單片機修改寄存器地址的操作方法

比如說要改成02,最后是校驗,這個時候給它發(fā)這個指令,它就會把這個地址改成02,點擊發(fā)送,對于一個正確的命令幀它會響應,手冊當中也會指出來它要說什么,它會響應修改后的設備地址02,然后功能碼00,接著是寄存器地址0066,最后是目標地址,修改的這個目標地址0002這個時候就修改好了,接下來如果說還用原來的這個地址去讀它,肯定就讀不出來了,可以試一下,再用01,03,然后用0000,然后0002,這個時候再去讀它的時候它就沒有響應。

單片機修改寄存器地址的操作方法

它沒有響應,原因是什么?因為這個設備它的地址已經(jīng)不符了,發(fā)給它01的時候,它的設備地址是02,它第一次比較這個地址的時候,它就知道不是發(fā)給它的,所以它后面的數(shù)據(jù)是不會去解析處理,它就不會給你返回數(shù)據(jù),它只有對于正確的應詢問詢真它才會給出響應,要用0二,CRC校驗也要正確,然后功能碼03,然后連著讀兩個寄存器,從00這個寄存器開始讀,還是讀的溫度和濕度,這個地址對于這個位尋幀,它的交易碼可以通過工具,可以用這個來計算一下獲取,給出了具體的一個響應,功能碼返回字節(jié)數(shù),后面是校驗,這時候就得到了溫度和濕度的數(shù)據(jù)。

這個時候每次都要計算校驗碼,不太方便,一些朋友手頭上可能沒有溫濕度傳感器,也沒有USB轉485的設備或者轉換器,可以用工具來模擬,可以用作為從機來模擬一下,用它作為主機如何去讀取溫濕度傳感器的數(shù)據(jù),首先把串口槍給它關掉,然后先連接一下打開串口COM5,然后900波特率八位數(shù)據(jù)位沒有機構校驗,停止位點擊OK,要讀溫濕度傳感器,但是設備地址是二,從0開始讀寄存器,就是0讀兩個寄存器,然后點擊OK,這個時候它就把溫濕度傳感器讀過來了,讀過來之后可以看到它已經(jīng)把它轉成了十進制來顯示了。

單片機修改寄存器地址的操作方法

它具體的發(fā)的數(shù)據(jù)是什么?先把它停止,然后把這個數(shù)據(jù)拷貝出來報備,可以對照一下,把發(fā)送的拷貝出來,返回的值實際上也是一樣的,借助工具就很方便,不再需要單獨的去找一個網(wǎng)站去計算CRC校驗碼了,可以借助它來實現(xiàn)相關的操作,當然也可以用它來實現(xiàn)修改地址,它一般就提供兩個功能碼,可以用功能碼去讀寫多個寄存器,可以去讀寫多個寄存器,實際上就是提供兩個功能碼03和06,對一個層級設備來說,要么就是說可以去讀它的數(shù)據(jù),它返回數(shù)據(jù)給我們,要么就是去修改它的一些設置或者一些參數(shù),所以這兩個功能碼一般的產品來說基本上都是足夠了。

對單片機感興趣的可以查看往期分享內容,希望能幫助大家在學習單片機的路上少走一些彎路,想要入門單片機可以持續(xù)關注創(chuàng)為單片機編程,,回復“帶我學習”查看更多內容分享。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6043

    文章

    44621

    瀏覽量

    638628
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121199
  • 設備
    +關注

    關注

    2

    文章

    4546

    瀏覽量

    70863
收藏 人收藏

    評論

    相關推薦

    你知道STM32操作寄存器方法有哪些嗎

    STM32的寄存器操作在使用STM32單片機編程時一般都用ST給的庫函數(shù)編程,庫函數(shù)編程的底層就是對單片機寄存器
    發(fā)表于 02-28 07:13

    寄存器操作方法的經(jīng)驗和其總結

    不同的位進行先后順序不同的設置,因為這樣可能達不到預期的效果,這個不太好總結,但是對寄存器操作方法是固定的。
    的頭像 發(fā)表于 12-19 09:30 ?8802次閱讀
    對<b class='flag-5'>寄存器</b><b class='flag-5'>操作方法</b>的經(jīng)驗和其總結

    寄存器操作方法_對寄存器操作的通用方法總結

    本文主要詳解寄存器操作方法以及對寄存器操作的通用方法總結,具體的跟隨小編來了解一下。
    的頭像 發(fā)表于 05-22 15:53 ?2.3w次閱讀

    寄存器的名稱和地址的映射詳細資料分析

    本文檔的主要內容詳細介紹的是寄存器的名稱和地址的映射詳細資料分析。首先要清楚的一點,所有操作,最終目的都是操作寄存器一,對比51
    發(fā)表于 07-01 17:42 ?1次下載
    <b class='flag-5'>寄存器</b>的名稱和<b class='flag-5'>地址</b>的映射詳細資料分析

    如何進行寄存器名稱和地址的映射分析

    首先要清楚的一點,所有操作,最終目的都是操作寄存器一,對比51單片機和STM32對寄存器操作
    發(fā)表于 06-21 17:43 ?2次下載
    如何進行<b class='flag-5'>寄存器</b>名稱和<b class='flag-5'>地址</b>的映射分析

    STM32單片機修改寄存器的位操作方法(全網(wǎng)最全)

    使用 C語言對寄存器賦值時,我們常常要求只修改寄存器的某幾位的值,且其它的寄存器位不變,這個時候我們就需要用到 C 語言的位操作方法了。1
    發(fā)表于 11-19 09:06 ?33次下載
    STM32<b class='flag-5'>單片機修改寄存器</b>的位<b class='flag-5'>操作方法</b>(全網(wǎng)最全)

    芯片與寄存器

    芯片與寄存器作為一個嵌入式開發(fā)人員,從接觸第一塊單片機的時候,就一定會聽到一個此,叫做寄存器單片機的很多功能都是通過配置修改寄存器來實現(xiàn)的
    發(fā)表于 11-23 16:21 ?50次下載
    芯片與<b class='flag-5'>寄存器</b>

    32單片機 C語言 寄存器(四)

    32單片機C語言相關知識以及寄存器地址名稱映射分析
    發(fā)表于 11-29 10:06 ?12次下載
    32<b class='flag-5'>單片機</b> C語言 <b class='flag-5'>寄存器</b>(四)

    STM32寄存器的簡介、地址查找,與直接操作寄存器

    什么是寄存器提到單片機,就不得不提到寄存器。根據(jù)百度百科介紹,寄存器是中央處理內的組成部分。寄存器
    發(fā)表于 11-30 13:51 ?12次下載
    STM32<b class='flag-5'>寄存器</b>的簡介、<b class='flag-5'>地址</b>查找,與直接<b class='flag-5'>操作</b><b class='flag-5'>寄存器</b>

    STM32的寄存器操作

    STM32的寄存器操作在使用STM32單片機編程時一般都用ST給的庫函數(shù)編程,庫函數(shù)編程的底層就是對單片機寄存器
    發(fā)表于 01-13 15:43 ?19次下載
    STM32的<b class='flag-5'>寄存器</b><b class='flag-5'>操作</b>

    修改寄存器默認值的方法

    寄存器默認值,也叫復位值,是當reset或者set有效時寄存器輸出的值。對于一個DFF來說,如下圖,當reset為0時,Q輸出0;當set為0時,Q輸出為1(外部使用時保證reset與set不同時為0)。
    的頭像 發(fā)表于 09-28 14:13 ?1530次閱讀

    修改寄存器默認值的方法有哪些

    寄存器默認值,也叫復位值,是當reset或者set有效時寄存器輸出的值。對于一個DFF來說,如下圖,當reset為0時,Q輸出0;當set為0時,Q輸出為1(外部使用時保證reset與set不同時為0)。
    的頭像 發(fā)表于 01-30 16:30 ?2479次閱讀
    <b class='flag-5'>修改寄存器</b>默認值的<b class='flag-5'>方法</b>有哪些

    單片機工作寄存器作用 單片機常用專用寄存器

    除了通用寄存器(如累加、通用寄存器等),單片機中還會有特定功能的寄存器,如定時
    的頭像 發(fā)表于 04-08 14:46 ?7720次閱讀

    應用筆記|直接修改寄存器來輸出內部時鐘的方法

    關鍵字:MCO,手動修改寄存器 目錄預覽 1 在特殊情況下使能 MCO 功能的方法 2 具體實現(xiàn) 3 總結 1. 在特殊情況下使能 MCO 功能的方法 在對某些不容易復現(xiàn)的問題進行代碼調時,需要觀察
    的頭像 發(fā)表于 06-13 17:35 ?986次閱讀
    應用筆記|直接<b class='flag-5'>修改寄存器</b>來輸出內部時鐘的<b class='flag-5'>方法</b>

    直接修改寄存器來輸出內部時鐘的方法

    電子發(fā)燒友網(wǎng)站提供《直接修改寄存器來輸出內部時鐘的方法.pdf》資料免費下載
    發(fā)表于 09-19 15:43 ?0次下載
    直接<b class='flag-5'>修改寄存器</b>來輸出內部時鐘的<b class='flag-5'>方法</b>
    黄金城百家乐官网安卓版| 娱乐城百家乐怎么样| 百家乐赌博是否违法| 大发888下载ylc8| 网上百家乐官网哪里| 老k百家乐官网的玩法技巧和规则 KTV百家乐官网的玩法技巧和规则 | 百家乐官网娱乐城返水| 鼎尚百家乐官网的玩法技巧和规则 | 百家乐直揽经验| 云顶国际娱乐开户| 中国百家乐官网的玩法技巧和规则| 缅甸百家乐赌博有假吗| 大发888真人网| 百家乐官网澳门百家乐官网澳门赌场| 澳门百家乐赢钱窍门| bet365是否合法| 至尊百家乐官网娱乐平台| 菲律宾百家乐娱乐| ewin棋牌官网| 叶氏百家乐官网平注技巧| 百家乐高科技| 江油市| 百家乐免费是玩| 大发888娱乐场888| 破解百家乐官网真人游戏| 土豪百家乐的玩法技巧和规则 | 百家乐官网最保险的方法| 百家乐现金投注信誉平台| 顶级赌场连环夺宝下载| 玩网上百家乐官网的技巧| 赌百家乐的计划跟策略| 营口市| 百家乐澳门百家乐澳门赌场| 最新皇冠网止| 网上玩百家乐犯法| 德州扑克技巧| 百家乐庄闲客户端| 蒙特卡罗娱乐网| 百家乐大赢家小说| 灵宝市| 百家乐遥控洗牌器|