亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? www.ourhc.cn.c

?? STC12C5A60S2精簡開發板使用手機及其經典例程
?? C
字號:
/********************************************************************
                            匯誠科技

實現功能:STC12C5A60S2單片機之串口通信單主單從
使用芯片:STC12C5A60S2
晶振:11.0592MHZ
波特率:115200
編譯環境:Keil
作者:zhangxinchun
網站:www.ourhc.cn
淘寶店:
匯誠科技 http://ourhc.taobao.com
鄭興電子直銷部 http://shop68451856.taobao.com
【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!  
  

*********************************************************************/
#include "REG52.H"
#include "INTRINS.H"

#define FOSC        18432000L
#define BAUD        (256 - FOSC / 32 / 115200)

typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef unsigned long DWORD;

sfr  AUXR       =   0x8e;       //Auxiliary register

sfr SPSTAT      =   0xcd;       //SPI status register
#define SPIF        0x80        //SPSTAT.7
#define WCOL        0x40        //SPSTAT.6
sfr SPCTL       =   0xce;       //SPI control register
#define SSIG        0x80        //SPCTL.7
#define SPEN        0x40        //SPCTL.6
#define DORD        0x20        //SPCTL.5
#define MSTR        0x10        //SPCTL.4
#define CPOL        0x08        //SPCTL.3
#define CPHA        0x04        //SPCTL.2
#define SPDHH       0x00        //CPU_CLK/4
#define SPDH        0x01        //CPU_CLK/16
#define SPDL        0x02        //CPU_CLK/64
#define SPDLL       0x03        //CPU_CLK/128
sfr SPDAT       =   0xcf;       //SPI data register
sbit SPISS      =   P1^3;       //SPI slave select, connect to slave' SS(P1.4) pin

void InitUart();
void InitSPI();
void SendUart(BYTE dat);        //send data to PC
BYTE RecvUart();                //receive data from PC
BYTE SPISwap(BYTE dat);         //swap SPI data between master and slave

///////////////////////////////////////////////////////////

void main()
{
    InitUart();                 //initial UART
    InitSPI();                  //initial SPI

    while (1)
    {
#ifdef MASTER                   //for master (receive UART data from PC and send it to slave, in the meantime
                                //            receive SPI data from slave and send it to PC)
        SendUart(SPISwap(RecvUart()));
#else                           //for salve (receive SPI data from master and
        ACC = SPISwap(ACC);     //           send previous SPI data to master)
#endif
    }
}

///////////////////////////////////////////////////////////

void InitUart()
{
    SCON = 0x5a;                //set UART mode as 8-bit variable baudrate
    TMOD = 0x20;                //timer1 as 8-bit auto reload mode
    AUXR = 0x40;                //timer1 work at 1T mode
    TH1 = TL1 = BAUD;           //115200 bps
    TR1 = 1;
}

///////////////////////////////////////////////////////////

void InitSPI()
{
    SPDAT = 0;                  //initial SPI data
    SPSTAT = SPIF | WCOL;       //clear SPI status
#ifdef MASTER
    SPCTL = SPEN | MSTR;        //master mode
#else
    SPCTL = SPEN;               //slave mode
#endif
}

///////////////////////////////////////////////////////////

void SendUart(BYTE dat)
{
    while (!TI);                //wait pre-data sent
    TI = 0;                     //clear TI flag
    SBUF = dat;                 //send current data
}

///////////////////////////////////////////////////////////

BYTE RecvUart()
{
    while (!RI);                //wait receive complete
    RI = 0;                     //clear RI flag
    return SBUF;                //return receive data
}

///////////////////////////////////////////////////////////

BYTE SPISwap(BYTE dat)
{
#ifdef MASTER
    SPISS = 0;                  //pull low slave SS
#endif
    SPDAT = dat;                //trigger SPI send
    while (!(SPSTAT & SPIF));   //wait send complete
    SPSTAT = SPIF | WCOL;       //clear SPI status
#ifdef MASTER
    SPISS = 1;                  //push high slave SS
#endif
    return SPDAT;               //return received SPI data
}

/********************************************************************
                              結束
*********************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区视频| 亚洲狠狠丁香婷婷综合久久久| 中文字幕第一区综合| 亚洲欧美日韩一区| 日本一区二区久久| 777欧美精品| 91精品福利视频| 国产调教视频一区| 国产精品99久久久久久有的能看| 色呦呦网站一区| 久久99精品久久久久久国产越南| 国产精品久久福利| 三级精品在线观看| 日韩av一区二区在线影视| 亚洲美女屁股眼交| 欧美一级免费大片| 一区二区在线观看视频| 国产91在线看| 国产999精品久久久久久绿帽| 久久久美女毛片| 国产精品羞羞答答xxdd| 一本大道久久a久久综合婷婷| 亚洲精品自拍动漫在线| 欧美日韩综合在线| 国产精品丝袜黑色高跟| 国产麻豆91精品| 欧美经典一区二区三区| 日韩一卡二卡三卡四卡| 51精品视频一区二区三区| 亚洲自拍偷拍欧美| 激情五月婷婷综合网| 26uuu国产电影一区二区| 东方欧美亚洲色图在线| 麻豆成人久久精品二区三区小说| 日韩视频在线观看一区二区| 夜夜嗨av一区二区三区中文字幕| 国产99久久久久| 91精品国产综合久久福利软件| 欧美日韩免费不卡视频一区二区三区| 欧美亚洲一区三区| 久久精品噜噜噜成人av农村| 成人免费毛片嘿嘿连载视频| 亚洲精品视频在线看| 欧美亚一区二区| 日本韩国欧美一区二区三区| 国产精品一区二区三区99| 99riav久久精品riav| 丁香激情综合国产| 日本vs亚洲vs韩国一区三区| 6080国产精品一区二区| 国产日产亚洲精品系列| 蜜臀av亚洲一区中文字幕| 狠狠色丁香久久婷婷综| 亚洲婷婷在线视频| 国产精品美日韩| 亚洲色图一区二区三区| 日韩影院免费视频| 亚洲免费在线看| 日韩va欧美va亚洲va久久| 亚洲精品你懂的| 日韩女优制服丝袜电影| 在线播放视频一区| 欧美一级黄色大片| 国产精品久线在线观看| 美国毛片一区二区三区| 午夜精品在线视频一区| www.日韩精品| 国产日韩综合av| 国产成人亚洲综合色影视| 亚洲成人www| 精品一区二区三区免费| 欧美三级电影精品| 精品毛片乱码1区2区3区 | 日韩欧美国产一二三区| 亚洲人妖av一区二区| 日韩在线卡一卡二| 粉嫩一区二区三区性色av| www.亚洲免费av| 在线电影一区二区三区| 中文字幕一区二区不卡| 奇米一区二区三区| 成人av在线观| 亚洲国产电影在线观看| 高清久久久久久| 欧美一级久久久久久久大片| 日韩成人精品在线观看| 国产精品视频免费看| 欧美在线观看禁18| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品网站一区| 亚洲欧美色综合| 91视频一区二区三区| 国产美女娇喘av呻吟久久| 中国av一区二区三区| 午夜精品福利久久久| 天天综合色天天| 亚洲女同ⅹxx女同tv| 一区二区三区在线播放| 一区二区三区美女| 欧美日本免费一区二区三区| 亚洲一区二区三区免费视频| 色一情一乱一乱一91av| 婷婷国产v国产偷v亚洲高清| 亚洲午夜免费视频| 亚洲视频中文字幕| 91啦中文在线观看| 伦理电影国产精品| 中文字幕在线不卡| 夜夜嗨av一区二区三区网页| 国产亚洲精品中文字幕| 国产精品欧美久久久久一区二区| 久久精品国产99| 91成人免费在线| 99久久久国产精品| 日本va欧美va精品发布| 欧美群妇大交群的观看方式| 国产伦精品一区二区三区视频青涩 | 91精品国产一区二区人妖| 日本一不卡视频| 一区二区三区在线高清| 亚洲午夜激情av| 日本一区二区三区在线不卡| 欧美精品 日韩| 99re66热这里只有精品3直播| 精品日韩一区二区| 国产精品乱人伦一区二区| 99久免费精品视频在线观看| 国产一区在线不卡| 日韩福利视频导航| 亚洲成av人片观看| 日韩成人免费在线| 国产亚洲综合色| 欧美日韩国产色站一区二区三区| 成人福利在线看| 久久这里只有精品6| 欧美精品一区二| 欧美高清在线一区| 中文字幕一区二区三区在线播放| 亚洲欧美偷拍另类a∨色屁股| 免费观看在线色综合| 久久99精品久久久久久久久久久久| 天天色 色综合| 欧美人体做爰大胆视频| 韩国欧美一区二区| 国产精品国产三级国产三级人妇 | 亚洲欧美在线aaa| 极品美女销魂一区二区三区| 男女性色大片免费观看一区二区| 91精品国产日韩91久久久久久| 91老司机福利 在线| 久久久久久久久久看片| www..com久久爱| 精品一区二区免费在线观看| 欧美美女激情18p| 在线91免费看| 91亚洲永久精品| 欧美精品一卡二卡| 久久久一区二区三区捆绑**| 久久99精品国产.久久久久久| 成人中文字幕合集| 国产午夜一区二区三区| 午夜视频一区二区| 一区二区三区四区不卡在线| 久热成人在线视频| 欧美日韩国产中文| 亚洲成人tv网| 午夜精品123| 日本久久电影网| 国产精品国产馆在线真实露脸 | 日本欧美韩国一区三区| 欧美精品一区二区不卡| 综合网在线视频| 色呦呦国产精品| 美女国产一区二区| 日本伊人午夜精品| 99国产精品久久久久久久久久久 | 免费观看久久久4p| 日韩一本二本av| 这里只有精品视频在线观看| 亚洲欧美色综合| 国产黄人亚洲片| 亚洲日本一区二区三区| 国产一区日韩二区欧美三区| 最新热久久免费视频| 成人激情午夜影院| 一本一道综合狠狠老| 国产精品久久久久影院亚瑟| 国产精品婷婷午夜在线观看| 色综合久久六月婷婷中文字幕| 色综合久久中文字幕综合网| 中文字幕亚洲视频| 五月婷婷激情综合网| 在线不卡a资源高清| 风间由美性色一区二区三区| 国产欧美一区二区精品仙草咪| 亚洲免费看黄网站| 日韩欧美中文一区二区| 国产日产精品1区| 欧美亚洲国产一区二区三区va| 日本亚洲免费观看|