娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月07日(星期四)

正在發生

2019年11月07日 | 對于51單片機和arm9開發板串口通信問題的分析

發布者:EnchantedDream 來源: 51hei關鍵字:51單片機  arm9  串口通信 手機看文章 掃描二維碼
隨時隨地手機看文章

距離畢設的時間還剩20天左右,這幾天一直忙著做畢設,今天終于將51單片機和串口通信的問題解決了,抽出點時間,寫一下遇到的問題。不然,過幾天又忘了,記錄下來也給后續學習的技術宅能提供一點幫助。

我的串口實驗是:ARM9 控制板通過串口發送一個指令,51接受到這個指令后,根據這個指令控制小車的運行方式。(為什么不用arm9直接控制小車而采用51控制小車呢?

答:我的想法是電機驅動這一塊直接交付給下一級控制器,程序簡單,容易實現,況且通過串口,只需解析一個指令就可以實現)。

1、做此類串口通信一定要記得共地,我采用的方法是直接用5v直流輸出引出了兩個接口,分別為兩個控制板供電,這樣的話串口通訊的電壓沒有一點問題。

2、做串口通訊的一定要搞清楚,你的串口到底那幾個沒被使用,你可以根據廠家提供的電路原理圖查看。選擇好你做串口實驗的串口號。(記得有些串口驅動移植的時候沒有設置為通用串口,你要搞清楚額。)。如果你是在別人移植好的,驅動上做串口應用程序的開發,你要搞清楚,別人的串口名稱。因為時間緊張,串口驅動我沒有自己移植,我是在廠家移植好的驅動上進行應用程序的開發,所以我就可以在 Linux  根目錄下的/dev/查看串口名稱。


我的串口名稱有/dev/s3c2410_serialX(X=0,1,2).. 因此,編寫應用程序的時候一定要注意fd=open(“/dev/此處的串口名稱”,XXXXX);

3、我的51板中本來設置好的運行協議是十六進制的數,后來查看說write函數只能寫字符,我只好用字符常量代替原來的十六進制協議類。調整后的51板程序思路是:
串口接收到字符數據  f=前進,b=后退,l=左轉,r=右轉,s=停止。51板的程序弄好以后,我只要通過arm板給51板發送這些字符,51板就能控制小車的運行方式。

4、Arm linux 串口應用程序的開發,跟windows的差不多,基本都是調用api,然后編寫,不過相比較windows而言,linux更容易理解一個操作系統,因為只有當你把bootloader ,linux kernel,文件系統,驅動這些都移植過一遍,你就很容易理解一個操作系統的原理,也就不難理解調用api 是則么回事類。 串口應用程序的開發就是對串口結構體進行設置。注意串口設置的時候波特率一定要和你51板設置的波特率一致奧,否則不能通信。然后通過讀寫函數對串口進行控制。向串口發送指令是通過Write(fd,buf,sizeof(buf)),函數實現的,我就寫了一個字符f 然后就可以實現小車的前進了。

5、讓我糾結了好長時間的問題。程序寫好以后,一定要用arm-linux-gcc交叉編譯指令,不能用gcc指令編譯,這個編譯的程序只能在pc的linux上跑,不然將編譯好的可執行程序下載到開發板上是不能運行。另外如果你用arm-linux-gcc編譯后生成的可執行文件是a.out文件這個在arm板上也不能運行。必須要用arm-linux-gcc main.c -o myserial這個指令進行編譯,生成的myserial可執行程序才能在arm板上運行。程序下載到開發板以后,一定要加上權限 chmod  777  myserial .  然后執行 ./myserial  ,你就可以發現你的小車可以前進了。

關鍵字:51單片機  arm9  串口通信 引用地址:對于51單片機和arm9開發板串口通信問題的分析

上一篇:2440裸機編程之十二 GPS
下一篇:ARM9學習4-S3C2410的啟動代碼分析-For ADSv1.2

推薦閱讀

我國工業機器人產業呈現“高端產業低端化”趨勢,工信部相關負責人曾指出,中國機器人的“三化”問題比較突出:核心技術空心化、關鍵零部件進口化、高端產品邊緣化。 那么國產機器人產業如何快速建立話語權?隨著國家科研經費逐年上升,還有歐美政府放松中國海外并購,無論是內部技術攻關還是對外買技術,阻力都越來越小。相關技術基礎正逐漸形成。 目...
//--------------------------------------------------------//EEPROM字節寫程序//功能: 寫一個字節到內部EEPROM//入口: EEADR =地址// EEDATA =數據//--------------------------------------------------------void write_eeprom ( void ){// while ( WR ) //等待上一次寫操作結束// {// asm ("clrwdt"); //喂狗// }EEPG...
微軟近日已經更新了 Mac 版 Office 的 Beta 版本,以支持即將發布的 Apple Silicon 設備。盡管蘋果尚未發布面向消費者的 Apple Silicon 設備,但預計該公司將在其 11 月 11 日的活動中推出新的 Mac 機型。在此之前,微軟似乎在其 Office Insider Beta 測試程序中引入了一些與 Apple Silicon 兼容的功能。 11 月 2 日發布的新...
擺脫芯片供應短缺問題 雙芯片代工策略見效 11月4日,高通股價飆漲逾12%,相較同業,高通在面對芯片更顯得心應手,并看好明年業績將持續成長。 高通執行長 Crisano Amon 于電話會議上表示,預計12月底供應問題將明顯好轉,明年下半年將有足夠的供應滿足需求,預期 2022財年EPS有望年增20%。 Lily點評:芯片短缺一直影響5G手機的出貨量。高通作為全...

史海拾趣

問答坊 | AI 解惑

兩款手機充電器拆解分析

前段時間買的手機,配了一塊電池和一個座充,另外跟朋友去買手機送了一個直充轉座充的“小盒子”。都是很便宜的東東。這兩天把這兩款手機充電器拆開了,看了一下里面電路…   先拆開“”小盒子…里面稀稀散散幾個器件,先汗一把 (=o=!) ...…

查看全部問答∨

電子密碼鎖1602顯示

初始密碼為000000,按1輸入密碼,按2修改密碼,仿真和電路圖都做好了,可惜的是我畫的pcb板跳線實在多,不好意思拿出來了!那位哪做的更好的,不妨做一下吧! [ 本帖最后由 冷楓yj 于 2009-5-17 09:23 編輯 ]…

查看全部問答∨

有關PLL的小問題

QUARTUS II里面鎖相環PLL怎么不能設為10M以下的,而且11M,13M為什么也不能啊。。。…

查看全部問答∨

這兩句打印信息是什么搞的,查找不到啊?

DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\\BuiltIn\\AFD). Driver cannot be unloaded. USB enable interrutp DeviceFolder::LoadDevice!Enumerate Found deprecated load instructions at (Drivers\ ...…

查看全部問答∨

sql ce 下目錄快照怎么設置拉??

我是一個新手拉  剛剛接觸EVC編程拉  哪個好心的幫幫忙拉  設置目錄快照后  可以檢查數據庫是不是連接正確拉  好象要一個用戶名 還有什么數據庫文件拉…

查看全部問答∨

如何在WinCE上播放midi文件

定制系統后,用WinCE上自帶的播放器只能播放mp3,wma等格式的音頻,但是我需要在WinCE上播放出midi格式的文件來。求教高手們,應該怎么辦呢?…

查看全部問答∨

CAN總線的分布式運動控制

                                        ...…

查看全部問答∨

最近竟然買到MSP430的假片

本帖最后由 ddllxxrr 于 2016-1-7 17:12 編輯 片子是在淘寶上買的MSP430F1232,高速晶振在沒有軟件設置的時候竟然起振了,Jtag一直都連不上去。后來果斷換了一家實體店,片子一換上去就好了。以前買過51的假片,現在竟然買到430的啦!無良賣家是在 ...…

查看全部問答∨

關于CAN數據包的接收處理

我的應用是這樣的,使用CAN中斷接收數據包,如果第一個數據包發來后進入了中斷,但我的程序還沒來得急把數據包里的8字節讀出來,第二個數據包又來了,把第一個數據包沖掉怎么辦? 有什么好的辦法處理這個問題?     ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 永修县| 太原市| 革吉县| 高州市| 竹溪县| 赤壁市| 崇左市| 西宁市| 玉门市| 洞口县| 开化县| 且末县| 梅州市| 乌拉特中旗| 辉南县| 普兰店市| 皋兰县| 奉节县| 金门县| 波密县| 武宁县| 东方市| 股票| 上林县| 雅江县| 巴里| 海门市| 安龙县| 涞源县| 大余县| 新邵县| 名山县| 沛县| 敦化市| 高陵县| 敖汉旗| 通城县| 宿迁市| 门头沟区| 泰宁县| 莒南县|