色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關注

    6037

    文章

    44571

    瀏覽量

    636234
  • 寄存器
    +關注

    關注

    31

    文章

    5357

    瀏覽量

    120600
  • 設備
    +關注

    關注

    2

    文章

    4521

    瀏覽量

    70708
收藏 人收藏

    評論

    相關推薦

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

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

    寄存器操作方法的經驗和其總結

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

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

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

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

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

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

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

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

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

    芯片與寄存器

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

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

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

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

    什么是寄存器提到單片機,就不得不提到寄存器。根據百度百科介紹,寄存器是中央處理內的組成部分。寄存器
    發表于 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給的庫函數編程,庫函數編程的底層就是對單片機寄存器
    發表于 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)。
    的頭像 發表于 09-28 14:13 ?1471次閱讀

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

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

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

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

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

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

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

    電子發燒友網站提供《直接修改寄存器來輸出內部時鐘的方法.pdf》資料免費下載
    發表于 09-19 15:43 ?0次下載
    直接<b class='flag-5'>修改寄存器</b>來輸出內部時鐘的<b class='flag-5'>方法</b>
    主站蜘蛛池模板: 小sao货水好多真紧h的视频| seyeye在清在线| 国产精品麻豆AV| 香港论理午夜电影网| 吉吉av电影| 2019午夜福利757视频第12集| 欧美久久综合网| 国产精品久久久久久人妻精品流| 亚洲欧美日韩另类精品一区二区三区| 久久九九有精品国产23百花影院| 99热6精品视频6| 无限资源在线完整高清观看1 | 亚洲午夜无码久久久久蜜臀av| 免费成人高清在线视频| 动听968| 亚洲欧洲免费三级网站| 挠黑色超薄丝袜脚心vk40分钟| 国产av在线看的| 伊人久久大香线蕉综合网站 | 我要色导航| 久久综合久久伊人| 国产成人片视频一区二区青青| 诱咪youmiss| 91进入蜜桃臀在线播放| 日本妈妈在线观看中文字幕| 含羞草免费完整视频在线观看| 97精品一区二区视频在线观看| 推倒美女总裁啪啪| 摸董事长的裤裆恋老小说| 国产人成高清在线视频99| 97色伦在色在线播放| 小向美奈子厨房magnet| 欧美日韩一区不卡在线观看| 好吊射视频988gaocom| 第四色男人天堂| 99精品欧美一区二区三区美图| 亚洲精品天堂在线| 丝瓜影院观看免费高清国际观察| 蜜芽视频在线观看视频免费播放| 国内国外精品影片无人区| 荡乳乱公小说|