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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1273|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

51雙串口程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:442818 發(fā)表于 2018-12-9 20:02 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#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
    }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩国产在线观看 | 波多野结衣一区二区 | av永久 | 欧美日韩中文字幕在线播放 | 三级视频在线观看电影 | 亚洲精品一区二区二区 | 四虎影院新网址 | 国产精品欧美一区二区三区 | 成人av一区二区三区 | 91精品国产色综合久久不卡蜜臀 | 国产九九九九 | 成人在线视频免费观看 | 国产黄色精品在线观看 | 黄色片网站国产 | 福利视频一区二区 | 人人人人干 | 久久久久黑人 | 一区二区免费视频 | 一级片片 | 亚洲三级在线观看 | 欧美 日韩 在线播放 | 国产免费拔擦拔擦8x高清 | 欧美成人h版在线观看 | 国产成人精品一区二区在线 | 免费国产一区二区 | 亚洲午夜精品 | 性色视频 | 亚洲精品二区 | 91九色网站| 激情在线视频网站 | 国产一区二区在线免费播放 | 国产在线视频一区 | 色资源站 | 欧美日韩在线一区二区三区 | 日韩淫片免费看 | 亚洲精品国产电影 | 在线观看成人 | 国产精品二区三区在线观看 | 国产一区二区三区在线 | 午夜国产一区 | 久久久精品一区 |