新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长寿区| 巢湖市| 河西区| 汕尾市| 从化市| 利川市| 南召县| 乳山市| 海丰县| 都江堰市| 额尔古纳市| 临城县| 乌拉特后旗| 仙桃市| 东平县| 瑞金市| 六安市| 辽宁省| 龙川县| 寿光市| 屏东市| 石家庄市| 镶黄旗| 满城县| 昆明市| 杂多县| 青海省| 油尖旺区| 玉溪市| 乡城县| 阿瓦提县| 长海县| SHOW| 垦利县| 万全县| 荥阳市| 米脂县| 交城县| 金堂县| 乳源| 大庆市|