新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 利用C164單片機設計自動攤鋪機通信模塊

        利用C164單片機設計自動攤鋪機通信模塊

        作者: 時間:2012-08-31 來源:網絡 收藏

        下面為實現串口的通信程序:

        #include

        unsigned int a;

        interrupt(0x2B) void S0RINT(void) //接收中斷服務子程序

        {

        a=S0RBUF; //將接收數據保存

        }

        void putchar(unsigned char tdata) //串行發送程序

        {

        while(!S0TBIR){;} //等待發送緩沖區清空

        S0TBIR=0; //復位發送緩沖區中斷請求標志

        S0TBUF=tdata; //裝載發送緩沖寄存器

        }

        void ASC_vInit(void) //串行通信初始化

        {

        S0CON=0x8011; //定義控制寄存器:SOR=1;SOREM=1;串行方式1

        S0BG=0x0040; //定義波特率9 600Bd

        S0RIC=0x0062; //定義接收中斷控制寄存器

        S0TBIC=0x0080; //定義發送緩沖控制寄存器

        P3 |=0x0400; //定義P3.10引腳為輸出鎖存(TXD0)

        DP3 |=0x0400; //定義P3.10方向控制(TXD0為輸出)

        Dp3 =0xF7FF; //定義P3.11方向控制(RXD0為輸入)

        IEN=1; //開中斷

        }

        void main(void)

        {

        ……;

        ASC_vInit(); //串口初始化

        putchar(‘……’); //串行發送

        ……;

        }

        6.CAN總線通信軟件設計

        6.1 CI的CAN模塊概述

        CI的CAN模塊特點如下:

        (1)遵循CAN V2.0B規定(符號標準和擴展功能)。

        (2)最大CAN通信速率為1MB/S。

        (3)完全的CAN裝置:

        l 15個信息體,帶有自己的識別器和狀態控制位;

        l 每個信息體可以定義為發送或接收。

        (4)通過在片內部XBUS(16位獨立方式)與主CPU相連(C166-內核)。

        (5)接收濾波器用可編程屏蔽寄存器:

        l 全域屏蔽輸入信息體(全CAN功能);

        l 信息體15有附加屏蔽(基本CAN功能);

        l 靈活的中斷事件控制;

        l 帶有兩個接收緩沖器;

        l 用自己的全域屏蔽寄存器進行接接收濾波。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 庆阳市| 延安市| 石河子市| 拉萨市| 嵊州市| 新闻| 宜兰县| 承德市| 抚顺县| 砚山县| 昭平县| 通榆县| 措美县| 赤峰市| 嵩明县| 铁岭县| 原阳县| 南开区| 青州市| 射洪县| 扎鲁特旗| 香格里拉县| 芦溪县| 平武县| 井陉县| 滕州市| 苍溪县| 云林县| 浙江省| 贡嘎县| 拉孜县| 安多县| 凤山县| 柳江县| 平舆县| 兴城市| 河东区| 大新县| 芜湖市| 泽普县| 平果县|