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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂1 踩1
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色在线网站 | av片在线观看网站 | 色av一区二区 | av资源在线看 | 免费观看黄色片视频 | www.婷婷亚洲基地 | 成人av播放| 久久黄色精品视频 | 成人av网站在线观看 | 99精品国产一区二区三区 | 最新国产视频 | 99pao成人国产永久免费视频 | 国产在线视频一区 | 国产9 9在线 | 中文 | 日韩精品一区二区不卡 | 一区二区三区精品视频 | 国产欧美日韩一区二区三区在线观看 | 亚洲人在线播放 | 欧美激情a∨在线视频播放 成人免费共享视频 | 国产精品免费一区二区三区 | 蜜桃在线视频 | 日韩在线小视频 | 91影院| 日韩精品成人 | 蜜桃五月天 | 天天看片天天干 | 一区免费视频 | 欧美一区2区三区4区公司二百 | 久久在线 | 国产精品美女久久久久久免费 | 国产精品免费看 | 一区二区三区欧美 | 91新视频| 大乳boobs巨大吃奶挤奶 | 91精品入口蜜桃 | 日韩欧美一区二区三区免费观看 | 狠狠干综合视频 | 日本免费视频 | 日韩精品视频在线免费观看 | 成人在线播放网站 | 伊人超碰在线 |