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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5373|回復: 3
收起左側

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

[復制鏈接]
ID:889505 發表于 2021-7-13 09:39 | 顯示全部樓層 |閱讀模式
#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

評分

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

查看全部評分

回復

使用道具 舉報

ID:927850 發表于 2021-7-13 19:45 | 顯示全部樓層
寫的真好
回復

使用道具 舉報

ID:428114 發表于 2021-7-15 16:05 | 顯示全部樓層
在串口中斷里:
        while(!TI);                        //等待發送數據完成
        TI=0;                                //清除發送完成標志位
=====================================
這個做法不好。
回復

使用道具 舉報

ID:3802 發表于 2025-4-23 09:22 | 顯示全部樓層

寫的真好
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区在线免费视频 | 中文字幕一区二区三区精彩视频 | 伊人精品久久久久77777 | 久久久精品一区二区 | 四虎永久免费在线 | 日本久久久久久 | 99久久精品一区二区毛片吞精 | 亚洲一区二区三区免费视频 | 国产伦精品一区二区三区高清 | 丝袜一区二区三区 | 久久精品日产第一区二区三区 | 香蕉久久久 | 国产精品久久av | 黄网站涩免费蜜桃网站 | 天天操夜夜骑 | 日韩免费高清视频 | 欧美二三区 | 久草成人| 欧美激情国产日韩精品一区18 | 免费看a | 免费一级做a爰片久久毛片潮喷 | 国产精品成人一区二区三区 | 国产精品99久久久久久www | 国产一级在线观看 | 国产精品无码专区在线观看 | 国产成人一区二区 | 精品永久 | 日本黄色免费片 | 精品成人 | 中文字幕三区 | 国产特级毛片 | 二区在线观看 | 久久久91| 情侣av| 国产一区二区在线播放 | 欧美一区二区三区在线观看视频 | 久久久涩 | 国产伦精品一区二区三区照片91 | 狠狠色网 | 亚洲一区二区 | 日韩日b视频 |