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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 960|回復(fù): 0
收起左側(cè)

51單片機(jī)串口控制led

[復(fù)制鏈接]
ID:1023806 發(fā)表于 2024-5-25 15:17 | 顯示全部樓層 |閱讀模式
#include "uart.h"

#define RELOAD_COUNT 0xFA //宏定義波特率發(fā)生器的載入值 9600

void UART_Init(void)
{
        SCON=0X50;                        //設(shè)置為工作方式1
        TMOD=0X20;                        //設(shè)置計(jì)數(shù)器工作方式2
        PCON=0X80;                        //波特率加倍
        TH1=RELOAD_COUNT;        //計(jì)數(shù)器初始值設(shè)置
        TL1=TH1;
        ES=1;                                //關(guān)閉接收中斷
        EA=1;                                //打開總中斷
        TR1=1;                                //打開計(jì)數(shù)器
        TI=1;          //發(fā)送中斷標(biāo)記位,如果使用printf函數(shù)的必須設(shè)置       
}

void UART_Cmd(FunctionalState ensta)
{
        ES=ensta;       
}

void UART_SendData(u8 dat)
{
        ES=0; //關(guān)閉串口中斷
        TI=0; //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位
        SBUF=dat; //發(fā)送
        while(TI==0); //等待發(fā)送完畢
        TI=0; //清發(fā)送完畢中斷請(qǐng)求標(biāo)志位
        ES=1; //允許串口中斷
}

void UART_SendString(u8 *pbuf)
{
        while(*pbuf!='\0') //遇到空格跳出循環(huán)       
        {
                UART_SendData(*pbuf);
                delay_10us(5);
                pbuf++;       
        }
}

u8 UART_RX_BUF[UART_REC_LEN];     //接收緩沖,最大UART_REC_LEN個(gè)字節(jié).
//接收狀態(tài)
//bit15,        接收完成標(biāo)志
//bit14,        接收到0x0d
//bit13~0,        接收到的有效字節(jié)數(shù)目
u16 UART_RX_STA=0;       //接收狀態(tài)標(biāo)記       


void UART_IRQn() interrupt 4
{
        u8 r;
       
        if(RI)
        {
                RI=0;
                r=SBUF;//讀取接收到的數(shù)據(jù)
                if((UART_RX_STA&0x8000)==0)//接收未完成
                {
                        if(UART_RX_STA&0x4000)//接收到了0x0d
                        {
                                if(r!=0x0a)UART_RX_STA=0;//接收錯(cuò)誤,重新開始
                                else UART_RX_STA|=0x8000;        //接收完成了
                        }
                        else //還沒收到0X0D
                        {       
                                if(r==0x0d)UART_RX_STA|=0x4000;
                                else
                                {
                                        UART_RX_BUF[UART_RX_STA&0X3FFF]=r ;
                                        UART_RX_STA++;
                                        if(UART_RX_STA>(UART_REC_LEN-1))UART_RX_STA=0;//接收數(shù)據(jù)錯(cuò)誤,重新開始接收          
                                }                 
                        }
                }                  
        }       
}

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费在线观看av片 | 亚洲另类春色偷拍在线观看 | 亚洲视频中文字幕 | av黄色免费 | 一本大道久久a久久精二百 欧洲一区二区三区 | 91在线一区二区三区 | 久久精品亚洲欧美日韩久久 | 日韩视频三区 | 91麻豆精品国产91久久久久久 | 中文字幕一区二区在线观看 | 在线观看中文字幕一区二区 | 国产欧美日韩一区二区三区在线观看 | 亚洲欧美在线观看 | 精品国产免费一区二区三区演员表 | 久久婷婷麻豆国产91天堂 | 国产精品视频一二三区 | www.久久久.com | www.色综合| 99久久精品国产毛片 | 中文字幕一区二区三区四区五区 | 麻豆av网| 国产精品久久久久久婷婷天堂 | 国产日韩精品一区二区三区 | 91视频.| 成人网在线看 | 欧美三级不卡 | 国产日韩欧美一区二区在线播放 | 黄瓜av | 91国产视频在线观看 | 真人女人一级毛片免费播放 | 激情婷婷 | 秋霞电影院午夜伦 | 成人在线h | 欧美一区二区黄 | 在线免费观看黄a | 国产高清免费 | 国产精品一区二区三区四区五区 | 久久综合国产精品 | 欧美日韩电影一区二区 | 精品自拍视频在线观看 | 日韩喷潮 |