新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 自制51單片機常用頭文件

        自制51單片機常用頭文件

        作者: 時間:2016-11-23 來源:網絡 收藏
        #ifndef __COM_H__

        #define __COM_H__

        本文引用地址:http://www.104case.com/article/201611/320295.htm

        #define uchar unsigned char
        #define uint unsigned int
        #define XTAL 11059200 // CUP 晶振頻率
        #define baudrate 9600 // 通信波特率


        void sendmsg(uint ps)
        {
        SBUF = ps; // 要發送的字符放入緩沖區
        while(TI == 0); // 一直等等,直到發送完數據為止
        TI = 0;

        }

        uint rcvmsg(void) //調用此函數前,要先調用RI,查看是否收到數據,確定已收到的話,再調用此函數
        {

        RI=0; //要先將RI=0再返回,否則,返回后,RI=0這句就不執行了。
        return SBUF;
        }

        void initcom(void)
        {
        TMOD = 0x20; // 定時器1工作于8位自動重載模式, 用于產生波特率
        TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate)));
        TL1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate))); // 定時器1賦初值
        SM0 = 0; //串口工作方式控制
        SM1 = 1; //串口工作方式控制 //這兩個共同控制了串口工作方式為 0;
        REN = 1; //串口接收允許
        PCON = 0x00;
        TR1 = 1; //允許串口接收
        ES = 0; //關閉串口中斷
        }
        #endif




        關鍵詞: 51單片機頭文

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 南部县| 南宫市| 新兴县| 尼勒克县| 定远县| 革吉县| 肇州县| 屯昌县| 元阳县| 岗巴县| 昭觉县| 石泉县| 白沙| 白朗县| 墨竹工卡县| 五常市| 饶河县| 城固县| 开平市| 新蔡县| 临沂市| 芷江| 凤冈县| 宁都县| 新龙县| 宁化县| 紫阳县| 抚顺市| 贵南县| 伊春市| 南澳县| 香港| 田阳县| 手游| 鄄城县| 张家界市| 滦南县| 敖汉旗| 呼玛县| 陈巴尔虎旗| 邵阳市|