wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1206|回復: 1
打印 上一主題 下一主題
收起左側

沖哥的串口程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:299910 發表于 2025-3-10 10:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
學到串口了,看到沖哥剛好也更新到串口。


有幸能夠學到。

還是沖哥的程序簡練通達。

請容許我直接復制粘貼了:



#include "..\..\comm\AI8051U.h"

#include "stdio.h"

#include "intrins.h"


typedef         unsigned char        u8;

typedef         unsigned int        u16;

typedef         unsigned long        u32;


#define MAIN_Fosc        22118400L   //定義主時鐘(精確計算115200波特率)


//==========================================================================


#define Baudrate1   (65536 - MAIN_Fosc / 115200 / 4)


#define UART1_BUF_LENGTH    128


//==========================================================================


/*************  本地常量聲明    **************/



/*************  IO口定義    **************/


/*************  本地變量聲明    **************/


u8  TX1_Cnt;    //發送計數

u8  RX1_Cnt;    //接收計數

bit B_TX1_Busy; //發送忙標志


u8  RX1_Buffer[UART1_BUF_LENGTH]; //接收緩沖


/*************  本地函數聲明    **************/


void UART1_config(u8 brt);   // 選擇波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.

void PrintString1(u8 *puts);


/****************  外部函數聲明和外部變量聲明 *****************/



/******************** 主函數 **************************/

void main(void)

{

    WTST = 0;  //設置程序指令延時參數,賦值為0可將CPU執行指令的速度設置為最快

    EAXFR = 1; //擴展寄存器(XFR)訪問使能

    CKCON = 0; //提高訪問XRAM速度


    P0M1 = 0x00;   P0M0 = 0x00;   //設置為準雙向口

    P1M1 = 0x00;   P1M0 = 0x00;   //設置為準雙向口

    P2M1 = 0x00;   P2M0 = 0x00;   //設置為準雙向口

    P3M1 = 0x00;   P3M0 = 0x00;   //設置為準雙向口

    P4M1 = 0x00;   P4M0 = 0x00;   //設置為準雙向口

    P5M1 = 0x00;   P5M0 = 0x00;   //設置為準雙向口

    P6M1 = 0x00;   P6M0 = 0x00;   //設置為準雙向口

    P7M1 = 0x00;   P7M0 = 0x00;   //設置為準雙向口


    UART1_config(2);    // 選擇波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.

    EA = 1;             //允許全局中斷


    PrintString1("AI8051U UART1 Test Programme!\r\n");  //UART1發送一個字符串


    while (1)

    {

        if((TX1_Cnt != RX1_Cnt) && (!B_TX1_Busy))   //收到數據, 發送空閑

        {

            SBUF = RX1_Buffer[TX1_Cnt];

            B_TX1_Busy = 1;

            if(++TX1_Cnt >= UART1_BUF_LENGTH)   TX1_Cnt = 0;

        }

    }

}


//========================================================================

// 函數: void PrintString1(u8 *puts)

// 描述: 串口1發送字符串函數。

// 參數: puts:  字符串指針.

// 返回: none.

// 版本: VER1.0

// 日期: 2014-11-28

// 備注:

//========================================================================

void PrintString1(u8 *puts)

{

    for (; *puts != 0;  puts++)     //遇到停止符0結束

    {

        SBUF = *puts;

        B_TX1_Busy = 1;

        while(B_TX1_Busy);

    }

}


//========================================================================

// 函數: SetTimer2Baudraye(u32 dat)

// 描述: 設置Timer2做波特率發生器。

// 參數: dat: Timer2的重裝值.

// 返回: none.

// 版本: VER1.0

// 日期: 2014-11-28

// 備注:

//========================================================================

void SetTimer2Baudraye(u32 dat)

{

    T2R = 0;                //Timer stop

    T2_CT = 0;        //Timer2 set As Timer

    T2x12 = 1;        //Timer2 set as 1T mode

    T2H = (u8)(dat / 256);

    T2L = (u8)(dat % 256);

    ET2 = 0;    //禁止中斷

    T2R = 1;                //Timer run enable

}


//========================================================================

// 函數: void UART1_config(u8 brt)

// 描述: UART1初始化函數。

// 參數: brt: 選擇波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.

// 返回: none.

// 版本: VER1.0

// 日期: 2014-11-28

// 備注:

//========================================================================

void UART1_config(u8 brt)

{

    /*********** 波特率使用定時器2 *****************/

    if(brt == 2)

    {

        S1BRT = 1;        //S1 BRT Use Timer2;

        SetTimer2Baudraye(Baudrate1);

    }


    /*********** 波特率使用定時器1 *****************/

    else

    {

        TR1 = 0;

        S1BRT = 0;                //S1 BRT Use Timer1;

        T1_CT = 0;                //Timer1 set As Timer

        T1x12 = 1;                //Timer1 set as 1T mode

        TMOD &= ~0x30;//Timer1_16bitAutoReload;

        TH1 = (u8)(Baudrate1 / 256);

        TL1 = (u8)(Baudrate1 % 256);

        ET1 = 0;    //禁止中斷

        TR1 = 1;

    }

    /*************************************************/


    SCON = (SCON & 0x3f) | 0x40;    //UART1模式, 0x00: 同步移位輸出, 0x40: 8位數據,可變波特率, 0x80: 9位數據,固定波特率, 0xc0: 9位數據,可變波特率

//  PS  = 1;    //高優先級中斷

    ES  = 1;    //允許中斷

    REN = 1;    //允許接收

    P_SW1 &= 0x3f;

    P_SW1 |= 0x80;      //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4


    B_TX1_Busy = 0;

    TX1_Cnt = 0;

    RX1_Cnt = 0;

}



//========================================================================

// 函數: void UART1_int (void) interrupt UART1_VECTOR

// 描述: UART1中斷函數。

// 參數: nine.

// 返回: none.

// 版本: VER1.0

// 日期: 2014-11-28

// 備注:

//========================================================================

void UART1_int (void) interrupt 4

{

    if(RI)

    {

        RI = 0;

        RX1_Buffer[RX1_Cnt] = SBUF;

        if(++RX1_Cnt >= UART1_BUF_LENGTH)   RX1_Cnt = 0;

    }


    if(TI)

    {

        TI = 0;

        B_TX1_Busy = 0;

    }

}



沖哥也是中斷接收,查詢發送的。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1064915 發表于 2025-3-14 09:46 | 只看該作者
簡練通達,需要有比較
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲精品一区二区三区99| 亚洲成人在线视频网站| 一区二区三区中文在线观看| 亚洲高清av| 9999精品| 黄色大片在线播放| 小黄文在线观看| 伊人免费在线观看高清版| 91精品国产自产| www.com毛片| 久久久久无码国产精品一区| 97视频在线播放| 亚洲福利视频网| 高跟丝袜一区二区三区| 97se亚洲国产综合自在线| 欧美精品一卡| 红杏aⅴ成人免费视频| av不卡高清| 九色在线视频蝌蚪| 成人综合网址| 欧美xxx在线| 99精品在线看| 69国产精品视频免费观看| 久久精品一区二区免费播放| 乱子伦视频在线看| 青草全福视在线| 蜜桃91精品入口| 国产视频观看一区| 欧美成人免费全部观看天天性色| 日韩精品中文字幕在线不卡尤物| 欧美日韩国内自拍| 国产精品三级视频| 国产成a人亚洲精| 天堂av在线一区| 欧美午夜不卡影院在线观看完整版免费| jizz性欧美2| 99re久久| 周于希免费高清在线观看| 日本在线免费播放| 欧美大片aaa| 最新二区三区av| 先锋影音成人资源| www.香蕉视频在线观看| 久久久99精品久久| 91美女片黄在线| 亚洲狠狠爱一区二区三区| 欧美日本在线播放| 中文字幕久热精品在线视频| 2021久久精品国产99国产精品| 国产区精品在线观看| 欧美日韩另类综合| 欧美精品色婷婷五月综合| 日韩aaaaa| 91午夜视频在线观看| 午夜免费福利视频| 九九免费视频| 黄色影院在线播放| 99久久精品一区二区成人| 色婷婷久久久| 久久久久久9| 久久久久久久精| 福利视频第一区| 亚洲欧美在线免费观看| 国产成人av网址| 日韩国产精品一区二区| 欧美高跟鞋交xxxxhd| 国产精品久久久久一区二区| 欧洲亚洲一区二区| 久久久国产欧美| 国产一二三四视频| 国产av精国产传媒| www.eeuss影院| 在线激情网站| 91精品国产自产在线丝袜啪| 亚洲伦伦在线| 国产女人18毛片水真多成人如厕| 欧美日韩在线播| 欧美精品手机在线| 蜜桃成人免费视频| 九色porny自拍| 久久精品99国产精| 一区二区三区视频在线免费观看 | 亚洲国产乱码最新视频| 亚洲国产欧美在线成人app | 亚洲第一网站| 国产欧美日韩另类一区| 日韩一区二区三区在线视频| 97香蕉久久超级碰碰高清版| 亚洲精品高清国产一线久久| 国产免费a级片| 成人性生交大片免费看96| 日韩电影免费观看高清完整版| 欧美高清你懂的| 精品自拍偷拍| 中文一区一区三区免费在线观看| 一区二区福利| 国内外成人在线| 国产亚洲va综合人人澡精品 | 日韩精品亚洲专区| 高清视频一区二区| 亚洲人成在线观看一区二区| 午夜精品久久久久久久99水蜜桃| 欧美日韩亚洲综合在线 | 中文字幕无码不卡免费视频| 韩国三级在线看| 搜索黄色一级片| 亚洲国产免费看| 成人小视频免费观看| 欧美二区乱c少妇| 日韩免费观看网站| 欧美性久久久久| 日韩伦理在线视频| 成年人黄色网址| 亚洲综合电影| 国产伦理一区| 色综合久久88色综合天天 | 另类视频在线观看| 亚洲欧洲另类精品久久综合| av男人的天堂av| 跑男十一季在线观看免费| 91社区在线观看| 欧美午夜精彩| 国产精品高潮呻吟| 久久综合五月天| 欧美乱做爰xxxⅹ久久久| 懂色av懂色av粉嫩av| 国产馆av播放| 秋霞伦理一区| 日韩精品亚洲一区| 日韩亚洲欧美一区| 91麻豆精品国产自产在线| 91av国产在线| 亚洲精品高清无码视频| 中文字幕乱码视频| 中文字字幕在线中文乱码电影| av动漫精品一区二区| 97久久超碰精品国产| 有码中文亚洲精品| 特级黄色录像片| 国产小视频在线看| 国产激情视频网址| 日韩啪啪网站| 亚洲欧洲国产专区| 777777777亚洲妇女| 日本xxxx黄色| 日本黄视频在线观看| 久操视频在线播放| 一区二区高清| 宅男噜噜噜66一区二区66| 久久99精品久久久久久久青青日本 | 好吊色欧美一区二区三区| 国产熟妇久久777777| 久久精品免视着国产成人 | 国产高清视频免费在线观看| 嫩草黄色影院| 91久久人澡人人添人人爽欧美| 最近2019好看的中文字幕免费| 鬼打鬼之黄金道士1992林正英| 青青在线免费观看视频| 国产精品1234区| free极度另类性欧美| av网站大全在线| 国产精品密蕾丝视频下载| 懂色av噜噜一区二区三区av| 欧美日韩在线三区| 国产精品都在这里| 国产日韩成人内射视频| 免费在线不卡视频| www.五月色.com| 亚洲精品555| 日韩av一二三| 欧美日韩成人综合| 成人精品视频99在线观看免费| 日韩中文字幕二区| 99久久精品国产亚洲| av先锋影院| 国产美女久久| 精品在线你懂的| 91 com成人网| 国产高清不卡av| 亚洲色图14p| 一本大道久久a久久精品| 久久精品视频观看| 国产精品黄色| 高跟丝袜一区二区三区| 国产成人精品最新| 深夜黄色小视频| 国产精品高潮呻吟AV无码| 日本在线视频1区| 欧美综合一区| 亚洲男人的天堂在线aⅴ视频| 欧美精品在线免费观看| 欧美成人三级在线视频| 天天射天天干天天| 中文字幕在线播放第一页| 亚洲精品播放| 亚洲欧洲日韩在线| 91精品国产色综合久久不卡98口| 国产三区在线视频| 国产强被迫伦姧在线观看无码| 天堂av网在线| 欧美91视频| 欧洲人成人精品| 7777精品伊久久久大香线蕉语言 | 中文字幕av在线一区二区三区| 不卡伊人av在线播放| 97超碰青青草| www.成人免费视频| free性欧美hd另类精品| 欧美一区=区| 日韩视频一区二区在线观看| 欧美欧美一区二区| 日本免费一二三区| 中出在线观看| 伊人久久大香线蕉综合四虎小说 | 色综合中文字幕| 91精品视频免费观看| 波多野结衣福利| 福利视频网站导航| 亚洲v天堂v手机在线| 亚洲亚洲精品在线观看| 国产欧美精品在线| 91社区视频在线观看| 俺去啦俺在线观看| 怕怕欧美视频免费大全| 五月综合激情日本mⅴ| 97免费资源站| 顶臀精品视频www| 国产91久久久久蜜臀青青天草二| 婷婷亚洲五月| 欧美一级片免费看| 法国空姐在线观看免费| 国产喷水吹潮视频www| 亚洲插插视频| 国产性色一区二区| 国产精品尤物福利片在线观看| 黄色在线观看av| 最近中文字幕2019第二页视频| 成人在线免费小视频| 欧美久久久一区| 中文字幕成人一区| 亚洲免费一级片| 精品久久福利| 亚洲夂夂婷婷色拍ww47| 精品卡一卡二| 中国老头性行为xxxx| 国产福利在线免费观看| 9人人澡人人爽人人精品| 538国产精品视频一区二区| 国产精品高清无码在线观看| 最大av网站| 蜜桃在线一区二区三区| 欧美人成在线视频| 91精品小视频| 亚洲va国产天堂va久久en| 国产精品久久..4399| 天天天天天操| 69堂成人精品视频免费| 精品少妇一二三区| www红色一片_亚洲成a人片在线观看_| 国产成人精品一区二| 国产成人精品视频| 欧美成人三级在线观看| 免费a在线看| 2020日本不卡一区二区视频| 成人在线小视频| 亚洲天堂男人av| 自拍偷自拍亚洲精品被多人伦好爽 | 一级成人黄色片| 波多野结衣在线观看| 国产精品拍天天在线| 国产精品一区二区三区免费| 丰满人妻一区二区三区四区| 久久久成人av毛片免费观看| 天天综合天天综合色| 男女爱爱视频网站| 初体验·韩国| 伊人久久综合| 欧美激情啊啊啊| 欧美爱爱免费视频| 蜜桃成人365av| 亚洲精品高清视频在线观看| 亚洲永久激情精品| 欧美videos另类齐全| 欧美a级一区| 欧美成人精品一区二区| 国产精品精品软件男同| 黄页网站大全在线免费观看| 一区二区三区中文免费| 日本免费在线视频观看| 国产精品入口麻豆免费| 亚洲国产三级| 欧美中文字幕在线| 日韩av大片在线观看| 中文字幕资源网在线观看免费| 激情久久av一区av二区av三区| 99er在线视频| 国产三级三级三级精品8ⅰ区| 男女h黄动漫啪啪无遮挡软件| 丁香六月婷婷| 欧美国产日韩精品免费观看| 国产xxxxx在线观看| 视频一区二区三区不卡| 欧美吞精做爰啪啪高潮| 色欲AV无码精品一区二区久久| www成人在线视频| 亚洲午夜女主播在线直播| 你懂的国产在线| 99精品在线| 91免费看网站| 成网站在线观看人免费| 国产精品无遮挡| 亚洲小视频网站| 狂野欧美激情性xxxx欧美| 精品久久国产老人久久综合| 久久免费播放视频| 国产一区二区三区日韩精品| 日韩av片电影专区| 午夜国产一级| 成人av片在线观看| 97国产精东麻豆人妻电影 | 未满十八勿进黄网站一区不卡| 在线播放国产一区中文字幕剧情欧美| 久久免费激情视频| 中文不卡在线| 蜜桃精品久久久久久久免费影院| 激情丁香婷婷| 狠狠爱在线视频一区| 欧美成人国产精品一区二区| 911亚洲精品| 国产成人在线一区二区| 国产人妻精品午夜福利免费| 亚洲国产欧美日本视频| 日韩一区二区三区xxxx| 高清国产mv在线观看| 国产在线精品一区在线观看麻豆| 欧美中日韩在线| 黄色网页在线观看| 亚洲精品第一国产综合精品| 欧美日韩 一区二区三区| 国产欧美日本| 特级毛片在线免费观看| 1024视频在线| 日韩大片免费观看视频播放| 亚洲中文一区二区三区| 日本成人中文字幕| 欧美亚洲黄色片| 性xxxxfjsxxxxx欧美| 一本一本久久a久久精品综合小说| 99视频在线观看免费| 韩国成人精品a∨在线观看| 欧美视频免费播放| 欧美1级2级| 97在线观看视频| 蜜桃视频涩涩| 欧美日韩中文字幕在线视频| 放荡的美妇在线播放| 国模吧视频一区| 中文字幕久久综合| 欧洲在线视频| 欧美成年人视频网站欧美| 欧美性受xxxx黑人xxxx| 国产精品福利影院| 久久久久久久久福利| 欧美电影一区| 亚洲精品在线视频观看| 国产精品久久麻豆| 精品国产欧美一区二区三区成人| 久久一区二区免费播放| 综合在线观看色| 免费在线观看a级片| 国产一区视频在线观看免费| 少妇高潮流白浆| 1区2区在线| 91sao在线观看国产| 激情综合丁香| 日韩一区二区三区视频在线观看| 国产口爆吞精一区二区| 97国产精品videossex| 丰满少妇在线观看资源站| 国产精品久久占久久| 美女黄色片网站| 欧美xxxxxx| 成人羞羞国产免费| 免费福利在线观看| 日韩小视频在线观看| 岛国91视频| 欧洲色大大久久| www.久久伊人| 中文字幕成人网| 精品一区在线视频| 久久精品国产色蜜蜜麻豆| 日韩欧美中文在线视频| 国产精品一区高清| 亚洲人成网站在线播放2019| 两个人看的在线视频www| 国产精品久久久久久久久久三级| 一二三四在线视频观看社区| 日韩精品在线视频观看| 国产精品亚洲电影久久成人影院|