zoukankan      html  css  js  c++  java
  • 串口通讯方式1编程

    在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”。串口波特率设为9600bps。

    #include<reg52.h>
    #define uchar unsigned char 
    unsigned char flag,a,i;
    uchar code table[]=" I get";
    void init()
    {
    TMOD=0x20;  //设定T1定时器的工作模式2
    TH1=0xfd; //T1定时器装初值
    TL1=0xfd;
    TR1=1; //启动T1定时器
    REN=1; //同意串口工作方式1
    SM0=0; //设定串口工作方式1
    SM1=1;
    EA=1; //开总中断
    ES=1; //开串口中断
    }


    void main()
    {
    init();
    while(1)
    {
    if(flag==1)
    {
    ES=0;
    for(i=0;i<8;i++)
    {
    SBUF=table[i];
    while(!TI);
    TI=0;
    }
    SBUF=a;
    while(!TI)
    TI=0;
    ES=1;
    flag=0;
    }
    }
    }


    void ser() interrupt 4
    {
    RI=0;
    a=SBUF;
    flag=1;
    }






  • 相关阅读:
    一步一步本地化部署mapbox-gl
    快速排序
    合并排序
    冒泡排序
    选择排序
    插入排序
    mapbox-gl象形文字字体glyph生成
    前端html
    Mysql练习
    Mysql语句
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7146787.html
Copyright © 2011-2022 走看看