新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用VB實現單片機和計算機的串口通信

        用VB實現單片機和計算機的串口通信

        作者: 時間:2016-11-24 來源:網絡 收藏
        //ex99 單片機數據發送程序
        #include //包含單片機寄存器的頭文件
        /*****************************************************
        函數功能:向PC發送一個字節數據
        ***************************************************/
        void Send(unsigned char dat)
        {
        SBUF=dat;
        while(TI==0)
        ;
        TI=0;
        }
        /*****************************************************
        函數功能:延時1ms
        (3j+2)i=(3×33+2) ×10=1010(微秒),可以認為是1毫秒
        ***************************************************/
        void delay1ms()
        {
        unsigned char i,j;
        for(i=0;i<10;i++)
        for(j=0;j<33;j++)
        ;
        }
        /*****************************************************
        函數功能:延時若干毫秒
        ***************************************************/
        void delaynms(unsigned char x)
        {
        unsigned char i;
        for(i=0;i delay1ms();
        }
        /*****************************************************
        函數功能:主函數
        ***************************************************/
        void main(void)
        {
        unsigned char i;
        TMOD=0x20; //定時器T1工作于方式2
        TH1=0xfd; //根據規定給定時器T1賦初值
        TL1=0xfd; //根據規定給定時器T1賦初值
        PCON=0x00; //波特率9600
        TR1=1; //啟動定時器t1
        SCON=0x40; //串口工作方式1
        while(1)
        {
        for(i=0;i<200;i++) //模擬檢測數據
        {
        Send(i); //發送數據i
        delaynms(100); //100ms發送一次檢測數據
        }
        }
        }


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 马关县| 吉林省| 中西区| 浑源县| 永德县| 安西县| 寿阳县| 黄龙县| 金昌市| 新密市| 保德县| 太谷县| 阜南县| 施秉县| 十堰市| 习水县| 松桃| 化州市| 锦屏县| 肥乡县| 望江县| 湛江市| 武隆县| 崇州市| 确山县| 克东县| 绥芬河市| 乡宁县| 西宁市| 舞钢市| 泗阳县| 新竹市| 安龙县| 平和县| 永和县| 平武县| 汉中市| 盐边县| 界首市| 潢川县| 社会|