新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Linux PC和51系列單片機串行通信的設計

        Linux PC和51系列單片機串行通信的設計

        作者: 時間:2012-03-20 來源:網絡 收藏

        初始化函數如下:

        41.gif
        42.gif

        初始化以后就開始發送和接收數據,先將一個字符串發送給接收到數據后,將數據返回給上位機。但需要注意的是,由于上位機速度比快得多,一次不能發送過多的數據,否則極有可能使發送緩沖區溢出而丟失數據,發送過后,還需等待一段時間,使單片機將數據完全發送到上位機后,再進行讀取。

        2.2 直接讀寫串口硬件端口的方法

        在使用這個方法的時候,必須對串口的硬件原理有一些了解。機的串口是由通用異步收發器8250UART(或16550)為核心構成的,寄存器基地址分別是0x3f8(COM1)和0x2f8(COM2),還有其他的一些用于控制的寄存器。有很多寄存器是與Modem相關的,而在使用三線制進行時用不到,只用關心與相關的寄存器,比起使用為通用功能編寫的串口設備驅動程序來,直接讀寫相關寄存器效率更高。

        43.gif

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 达州市| 新源县| 保康县| 琼海市| 上思县| 东台市| 乃东县| 昌图县| 乐山市| 长海县| 赤城县| 塔河县| 西畴县| 璧山县| 砚山县| 寻乌县| 明光市| 黔南| 文化| 潞西市| 贵港市| 蒙城县| 额敏县| 云霄县| 固原市| 金湖县| 合水县| 荣成市| 怀柔区| 松滋市| 延安市| 明溪县| 宜川县| 内乡县| 山西省| 旌德县| 绥宁县| 邓州市| 郓城县| 章丘市| 新沂市|