如果你喜愛我們小說狂人的話,可以多多使用登入功能ヽ(●´∀`●)ノ
登入也能幫助你收藏你愛的小說~跟我們建立更深的連結喔 ♂
《把靈魂出賣給路西法大人吧》#二百五十九 難怪你沒女朋友
通訊地址錯了?嚴格來說,單片機系統中總線若是要串聯多片芯片通信時,最基本的命令操作流程就是發送器件地址,器件內部的操作地址和需要操作的命令,若是器件地址錯了,後面的兩個數據就都會是擺設。}.

 mpu9150這個陀螺儀是通過內部磁場相對於地磁變化的改變來感應各軸加速度的,內部可以通過總線直接讀取因磁場變化而改變電壓的ad值,ad值有四組,這四組數據名為四元數,讀出這些數據後,經過軟件上的濾波和歐拉角融合計算,就可以得到芯片三維空間上的xyz軸上的姿態,同時,也可以得到三圍方向的加速度和角速度。

 同時,也可以通過讀取第五組數據,取得電子羅盤的對應地磁的方向角。

 完成這一切,都需要先要找到器件地址,然後再往相關的寄存器裡發送指令,隨後芯片才會把數據返回回來。

 但是,因為mpu9150芯片內部還自帶了一個數據處理器,名字叫dmp,就是運動處理器,這個處理器能夠直接幫助處理器完成需要消費大量運算資源的四元數姿態融合過程,直接給處理器返回姿三軸姿態角度、三軸加速度,三向加速度和地磁角。是一個很方便的厲害的工具。

 但是,在官方的裡,提供有芯片的address。不過,在還分成了dmp處理器和直接讀取四元數ad值兩個地址。兩個地址有不同的寄存器和控制命令。藍澤光發現,這位董晨學長用的是移植的程序,是通過dmp來讀取數據的。而他的器件地址,的宏定義,卻寫到了mpu9150的是四元數控制地址上了。

 好吧,說了這麽多,藍澤光隻想表明一件事:那就是董晨學長你確實是弄錯了。

 “怎麽可能!”他站起來一副就要和藍澤光撕逼的樣子。

 不過輪無力,他這一個常年缺乏鍛煉的弱雞程序狗,怎麽可能能撼動藍澤光?

 “可不可能改一改就知道了!”藍澤光露出一副挑戰的笑容。然後就在鍵盤上敲打了幾下,把程序預編譯宏命令的器件地址改掉,然後就摁下了編譯按鈕。

 “臥槽都叫你不要改我程序了。等下子你改得回來嗎?你亂弄什麽%!#¥……”

 後面的話藍澤光就自動忽略了。雖然不能說人家逗比,但藍澤光理解一個程序猿的幸苦,一般是不希望別人來亂改自己辛辛苦苦寫的程序的。不過藍澤光看到這套程序,裡面有一大堆的英文注視。就早知道是移植來的。

 雖然移植也需要時間。但至少不會那麽辛苦……

 藍澤光鄙夷了一下,這時候程序編譯就完成了。,,雖然有警告,但程序應該能用。於是藍澤光順手就點擊了,編譯過可以調試的程序就下載到單片機裡。複位之後,就可以在看到效果。

 但是,什麽效果都沒有啊喂!

 “……你看到了沒有!你亂改是沒有用的。快點改回來!”學長又是一陣激動,然後就伸手想要去拉藍澤光的肩膀。一副暴力的模樣。

 “也許是學長你移植得有問題呢?”藍澤光聳了聳肩,動了動肩膀,把他的手拍開。

 “別鬧,怎麽可能!”董晨學長繼續伸出手,一點都不憐香惜玉的想要把藍澤光推開。

 “怎麽不可能,我來看看!”藍澤光自信滿滿的說,然後再一次把這位學長推開了。

 “臥……這裡是我的位置學妹你快點走吧!到時候我把程序弄好移植正常了我給你好不好!”看著自己拚不過藍澤光的樣子,這位障崩潰般的歎著。

 “反正我也要研究,我先來看看。”藍澤光白了他一眼,然後就撐著桌子,聚精會神盯著那位學長的屏幕。學長就快要發飆了,又一次不知好歹的拉住了藍澤光的肩膀,說:“喂!你叫藍澤光是吧?別以為你是女人我就不敢打你啊!”

 “……”對於戰鬥力不足半隻鵝的程序猿,藍澤光根本就不怕他。她一邊盯著屏幕找bug,一邊調侃著這位學長,說:“學長啊,你總是這樣難怪找不到女朋友。都說程序猿沒有女朋友,是不是就是因為你這怪脾氣呢?如果再加上的身份,那就更沒有女朋友了!”

 這不,藍澤光瞟了瞟這位學長在上看的視頻,是van♂的fa樂譜,他沒有開外放,但估計耳機裡的聲音會很愉悅。

 都說,沒有女朋友的事實會給諸位會心一擊,董晨學長也是如此。他被藍澤光這麽一吐槽,立刻就想到了什麽似的扶住了額頭。他這是在反省?不,沒有女朋友就是沒有女朋友,他才不會反省什麽,死腦筋繼續爆發。

 “擦!誰要你管了!”

 “如果不是學長你把9150拿走了我才不管你呢!”藍澤光攏了攏,耳邊的頭髮,然後就在那九個程序警報當中,找到了一些倪端。

 在程序員的世界裡,不同變量類型可能會讓數據引起衝突。雖然有一些數據能夠強製轉換,但這可能會有一些靈異的情況。比如在某些編譯器裡,u8和char是同樣一個變量,但有時候,卻又有點不同。

 董晨學長的9個警告就出現在這裡,融合數據的總線指針用了兩種相似,但卻又表示不同的變量。藍澤光就拉出鍵盤把他改出來。

 “你幹嘛你幹嘛!”看到藍澤光又要動手動腳的,活該米女朋友的董晨學長又急了。

 “我幫你把u8改成char讓警告沒有你還不感謝我?”改完,編譯,依舊有警告,不過這些警告的內容是定義的變量沒有被使用,這是無關緊要的事情。藍澤光再編譯,再次載入單片機,但是調試軟件上依舊沒有數據輸出。

 “你弄啥弄啥!越改越亂了!臥槽!你還更逗一點!”董晨學長就站在藍澤光身後,看著就快要殺人了。他旁邊的同學乾笑著拉住了他,說:“董晨啊,你就讓讓學妹嘛,發什麽火呢,有話好好說呢!”

 “讓毛啊!”這家夥還在發飆。

 而這時候,小夥伴就把他扯了出去。

 “喂!你對一妹子急啥急啊?我還巴不得人家來幫我改程序呢!改得亂七八糟的我還樂意,你腦子是不是有問題了啊?”

 “你才有問題!”董晨學長狠狠的瞪了一眼自己的小夥伴。

 “那啥,我在想,你是不是大智若愚的吸引人家學妹的關注啊?再怎麽著人家也是笑校花級的,雖然是有男朋友了……”一邊說著,他就一邊看著坐在藍澤光座位旁邊翹著二郎腿看書的路西法。

 唉,可愛的女孩子和可愛的男孩子的組合,真是太耀眼了。偽百合的世界就在眼前,對於一個宅男來說,簡直就是要把靈魂獻給路西法的好機會。

 不過,董晨可一點都不是大智若愚,他就純粹是一活該沒有女朋友的傻逼。他一臉古怪的看著自己的小夥伴,大吼著:“你腦子一定是不正常了,思維怎麽那麽跳脫呢?我怎麽可能會對那種胡攪蠻纏的女生感興趣?”

 “……活該你沒有女朋友!”

 “你們強調這麽多次是不是說好了的啊啊混蛋!”

 ……

 不得不說,學長的小夥伴把他拉出去後,藍澤光就能靜下心來看了看他的程序。因為是移植的,所以按照腦子裡“老教授”的經驗,藍澤光很快就找到了可能出現的位置。那就是移植程序和原生程序交叉的地方,是自己書寫的總線控制程序,和移植的程序的總線。

 移植部分的程序董晨打了注釋,不過通過對比,藍澤光也能看得出來。

 ——問題出在這裡!

 移植的程序在總線初始化的設置上有問題。

 可能是因為平日裡很少會在總線上加掛一堆芯片的原因,董晨的程序的總線初始化是默認“單掛載”的,也就是說,這樣的程序可以跳過芯片地址應答的步驟。藍澤光找到了宏定義部分的注釋,很快就改掉了。

 編譯,編譯完成。,,然後點擊了的按鈕,程序就下載到了單片機裡。

 而就在這個時候,董晨就掙脫了小夥伴的糾纏,牛氣哄哄的從實驗室外走了回來,然後就看到了眼前的一幕。

 藍澤光撥弄著陀螺儀芯片, 然後屏幕上就顯示出了dmp控制器直接反饋回來的姿態數據,一些都很和諧。

 “……”董晨瞪呆了眼睛。

 當然,他是不會不服的。程序員除了沒有女朋友,還有一個特質——就是對技術的狂熱。

 “你這是怎麽做到的?”這位學長,一下子就掃除了之前的煩躁,一下子就狂熱湊到了藍澤光的面前。然後,就是程序猿只見的話題了。十分鍾後,藍澤光講清楚了問題的所在,然後就從包包裡抽出了u盤,說。

 “學長,程序我可以拿走吧!”

 “哦……”董晨還在藍澤光的清晰的講解中回味無窮。然後聽到藍澤光變換話題,才猛地一驚。

 “我……我去!你怎麽可能會能找到這個bug!”

 ...

... ()
鍵盤左右鍵 ← → 可以切換章節
章節問題回報:
翻譯有問題
章節內容不符
章節內容空白
章節內容殘缺
上下章節連動錯誤
小說很久沒更新了
章節顯示『本章節內容更新中』
其他訊息