久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 51雙串口程序 [打印本頁]

作者: 曾峰    時(shí)間: 2018-12-9 20:02
標(biāo)題: 51雙串口程序
#include "stc12c5a60s2.h"
#include "intrins.h"
typedef unsigned char BYTE;
typedef unsigned int WORD;
unsigned char DATA=0;
#define FOSC 24000000L      //System frequency
#define BAUD 9600         //UART baudrate
#define S2RI  0x01          //S2CON.0
#define S2TI  0x02          //S2CON.1
#define S2RB8 0x04          //S2CON.2
#define S2TB8 0x08          //S2CON.3
bit busy;
void SendData(BYTE dat);
void SendString(char *s);
void main()
{
    S2CON = 0x50;           //8-bit variable UART
    BRT = -(FOSC/32/BAUD);  //Set auto-reload vaule of baudrate generator
    AUXR = 0x14;            //Baudrate generator work in 1T mode
    IE2 = 0x01;             //Enable UART2 interrupt
    EA = 1;                 //Open master interrupt switch
    SendString("STC12C5A60S2\r\nUart2 Test !\r\n");
    while(1)
  {
  SendData(DATA);
  }
}
/*----------------------------
UART2 interrupt service routine
----------------------------*/
void Uart2() interrupt 8
{
    if (S2CON & S2RI)
    {
        S2CON &= ~S2RI;     //Clear receive interrupt flag
     DATA=S2BUF;
    }
    if (S2CON & S2TI)
    {
        S2CON &= ~S2TI;     //Clear transmit interrupt flag
        busy = 0;           //Clear transmit busy flag
    }
}
/*----------------------------
Send a byte data to UART
Input: dat (data to be sent)
Output:None
----------------------------*/
void SendData(BYTE dat)
{
    while (busy);           //Wait for the completion of the previous data is sent
    S2BUF = dat;            //Send data to UART2 buffer
    busy = 1;   
}
/*----------------------------
Send a string to UART
Input: s (address of string)
Output:None
----------------------------*/
void SendString(char *s)
{
    while (*s)              //Check the end of the string
    {
        SendData(*s++);     //Send current char and increment string ptr
    }
}







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 韩日在线视频 | 极品的亚洲 | 午夜欧美一区二区三区在线播放 | 亚洲精品一区二区 | 国产免费观看久久黄av片涩av | 日本中文在线 | 亚洲成人一区 | 午夜免费观看网站 | 国产在线精品一区二区三区 | 国产精品一码二码三码在线 | 精品国产一区二区 | 91网视频| 精品产国自在拍 | 欧美精品在线观看 | 可以看黄的视频 | 国产精品视频久久久 | 精久久久 | 国产欧美一区二区三区免费 | 色视频网站免费 | 日韩视频在线一区二区 | 日韩欧美一区二区三区四区 | 欧美色综合网 | 91成人午夜性a一级毛片 | 日本激情视频中文字幕 | 久久久91精品国产一区二区三区 | 欧美日韩在线不卡 | 国产午夜精品一区二区三区嫩草 | 日韩久久久久 | 国产精品日产欧美久久久久 | 午夜视频网站 | 天天玩夜夜操 | 国产精品国产三级国产aⅴ原创 | 国产精品久久久久久久一区二区 | 成人免费高清 | 91精品国产综合久久国产大片 | 亚洲精品一区二区二区 | 国产黄色免费网站 | 亚洲成人福利视频 | 国产福利视频 | 久久精品免费观看 | 久久久欧洲|