新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機C語言程序設計:單片機之間雙向通信

        單片機C語言程序設計:單片機之間雙向通信

        作者: 時間:2013-10-29 來源:網絡 收藏

        /* 名稱:甲機串口程序

        說明:甲機向乙機發送控制命令字符,

        甲機同時接收乙機發送的數字,并顯示在

        數碼管上。

        */

        #includereg51.h>

        #define uchar unsigned char

        #define uint unsigned int

        sbit LED1=P1^0;


        sbit LED2=P1^3;

        sbit K1=P1^7;

        uchar Operation_No=0; //操作代碼

        //數碼管代碼

        uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

        //延時

        void DelayMS(uint ms)

        {

        uchar i;

        while(ms--) for(i=0;i120;i++);

        }

        //向串口發送字符

        void Putc_to_SerialPort(uchar c)

        {

        SBUF=c;

        while(TI==0);

        TI=0;

        }

        //主程序

        void main()

        {

        LED1=LED2=1;

        P0=0x00;

        SCON=0x50; 串口模式 1,允許接收

        TMOD=0x20; //T1 工作模式 2

        PCON=0x00; 波特率不倍增

        TH1=0xfd;

        TL1=0xfd;

        TI=RI=0;

        TR1=1;

        IE=0x90; //允許串口中斷

        while(1)

        {

        DelayMS(100);

        if(K1==0) //按下 K1 時選擇操作代碼 0,1,2,3

        {

        while(K1==0);

        Operation_No=(Operation_No+1)%4;


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 济南市| 措美县| 商河县| 苗栗县| 开原市| 平遥县| 博罗县| 沅陵县| 海门市| 荣昌县| 太原市| 文登市| 六枝特区| 磐石市| 宜丰县| 龙陵县| 宁强县| 裕民县| 达州市| 兴义市| 洪江市| 赤壁市| 九江市| 吉安市| 平度市| 河东区| 大新县| 芜湖市| 化隆| 株洲县| 开鲁县| 易门县| 东山县| 吉木萨尔县| 龙游县| 肇庆市| 松桃| 敖汉旗| 潍坊市| 墨竹工卡县| 呼伦贝尔市|