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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STC8A8K單片機串口發送接收程序

[復制鏈接]
跳轉到指定樓層
樓主
#include <STC8.H>

#define u8 unsigned char
#define u16 unsigned int

void UART_Init(u16 BaudRate) //串口初使化函數  11.0592Mhz 8A8K單片機
{
        u8 TH1_Dat;
        switch(BaudRate)
    {
                case 2400:  TH1_Dat=0x70; break;
                case 4800:  TH1_Dat=0xB8; break;
                case 9600:  TH1_Dat=0xDC; break;
                case 19200: TH1_Dat=0xEE; break;
                case 57600: TH1_Dat=0xFA; break;
                case 115200: TH1_Dat=0xFD; break;
    }
        TMOD &= 0x0F;         //清除定時器1模式位
    TMOD |= 0x20;        //定時器工作模式,0x20-工作方式2:8位自動重裝載模式
    SCON = 0x50;          //串行口工作方式控制寄存器,當前為1
                                        //Bit[7:6],00為工作方式0,01方式1,10方式2,11方式3
    PCON |=0x00;         //Bit7-波特率倍增位:0-不培增  1-培增
        AUXR |= 0x40;   //定時器1時鐘為Fosc,即1T
        AUXR &= 0xfE;   //串口1選擇定時器1為波特率發生器
    TH1 = TH1_Dat;         //8位自動重裝載定時器模式下,TH1被用作自動重裝載值寄存器
    TL1 = TH1_Dat;  //TL1為計數寄存器
    TR1 = 1;                //定時器1開始計數
        ET1 = 0;        //禁止定時器1中斷
    ES = 1;               //串口中斷允許位
    EA = 1;               //打開總中斷
}

void main()
{
        UART_Init(115200);
        while(1);               
}


void Usart() interrupt 4
{
        u8 receiveData;

        receiveData=SBUF;        //出去接收到的數據
        RI = 0;                                //清除接收中斷標志位
        SBUF=receiveData;        //將接收到的數據放入到發送寄存器
        while(!TI);                        //等待發送數據完成
        TI=0;                                //清除發送完成標志位
}
#include <STC8.H>

#define u8 unsigned char
#define u16 unsigned int

void UART_Init(u16 BaudRate) //串口初使化函數  11.0592Mhz 8A8K單片機
{
        u8 TH1_Dat;
        switch(BaudRate)
    {
                case 2400:  TH1_Dat=0x70; break;
                case 4800:  TH1_Dat=0xB8; break;
                case 9600:  TH1_Dat=0xDC; break;
                case 19200: TH1_Dat=0xEE; break;
                case 57600: TH1_Dat=0xFA; break;
                case 115200: TH1_Dat=0xFD; break;
    }
        TMOD &= 0x0F;         //清除定時器1模式位
    TMOD |= 0x20;        //定時器工作模式,0x20-工作方式2:8位自動重裝載模式
    SCON = 0x50;          //串行口工作方式控制寄存器,當前為1
                                        //Bit[7:6],00為工作方式0,01方式1,10方式2,11方式3
    PCON |=0x00;         //Bit7-波特率倍增位:0-不培增  1-培增
        AUXR |= 0x40;   //定時器1時鐘為Fosc,即1T
        AUXR &= 0xfE;   //串口1選擇定時器1為波特率發生器
    TH1 = TH1_Dat;         //8位自動重裝載定時器模式下,TH1被用作自動重裝載值寄存器
    TL1 = TH1_Dat;  //TL1為計數寄存器
    TR1 = 1;                //定時器1開始計數
        ET1 = 0;        //禁止定時器1中斷
    ES = 1;               //串口中斷允許位
    EA = 1;               //打開總中斷
}

void main()
{
        UART_Init(115200);
        while(1);               
}


void Usart() interrupt 4
{
        u8 receiveData;

        receiveData=SBUF;        //出去接收到的數據
        RI = 0;                                //清除接收中斷標志位
        SBUF=receiveData;        //將接收到的數據放入到發送寄存器
        while(!TI);                        //等待發送數據完成
        TI=0;                                //清除發送完成標志位
}



運行截圖-注意IRC.jpg (216.59 KB, 下載次數: 150)

運行截圖-注意IRC.jpg

評分

參與人數 2黑幣 +70 收起 理由
咸魚頭 + 30 回帖助人的獎勵!
admin + 40 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:927850 發表于 2021-7-13 19:45 | 只看該作者
寫的真好
回復

使用道具 舉報

板凳
ID:428114 發表于 2021-7-15 16:05 | 只看該作者
在串口中斷里:
        while(!TI);                        //等待發送數據完成
        TI=0;                                //清除發送完成標志位
=====================================
這個做法不好。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: www.99热.com | 91 久久| 精品视频一区二区 | 久久国产精品久久久久 | 免费看国产片在线观看 | 日韩精品在线观看免费 | 日韩久久精品视频 | 色呦呦网站 | 欧美精品一区二区三区在线 | 人人干人人玩 | 国产www在线| 免费国产网站 | 国产精品污www一区二区三区 | 精品欧美一区二区在线观看视频 | 亚洲天堂一区二区 | 二区视频| 中文字幕一区二区三区不卡在线 | 亚洲精品不卡 | 日本高清视频在线播放 | 毛片免费看 | 91色视频在线观看 | aaa大片免费观看 | 国产精品久久久一区二区三区 | 国产欧美一区二区精品久导航 | 久久中文字幕在线 | re久久| 国产成人免费视频网站高清观看视频 | 国产伦精品一区二区三区在线 | 日韩精品在线网站 | 久久久激情视频 | h视频在线观看免费 | 浴室洗澡偷拍一区二区 | 国产一级片91 | 在线观看中文字幕av | 一区二区日本 | 毛片区 | 欧美日韩精品一区二区 | 伊人久久免费视频 | www.久草| 成人h动漫亚洲一区二区 | 成人激情视频免费在线观看 |