找回密码
 立即注册
楼主: 浅夏星空

《8051U深度入门到32位51大型实战教学视频》学习心路历程

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:46
  • 最近打卡:2025-06-16 16:59:21
已绑定手机

15

主题

168

回帖

1754

积分

超级版主

积分
1754
发表于 2025-3-3 11:55:26 | 显示全部楼层
第十七集串口的简单应用
#include "usart.h"
#include "io.h"


u8 Rec_Dat[50];   
u8 Rec_Num = 0;

void Uart2_Isr(void) interrupt 8
{
        if (S2CON & 0x02)        
        {
                S2CON &= ~0x02;        
        }
        if (S2CON & 0x01)        
        {
                S2CON &= ~0x01;        
                Rec_Dat[Rec_Num++] = S2BUF;
        }
}


void Uart2_Init(void)        //9600bps@24.000MHz
{
        P_SW2 |= 0x01;                                                //UART2/USART2: RxD2(P4.6), TxD2(P4.7)
        
        S2CON = 0x50;               
        AUXR |= 0x04;               
        T2L = 0x8F;                        
        T2H = 0xFD;                        
        AUXR |= 0x10;               
        IE2 |= 0x01;               
        
        Rec_Num = 0;
}

void Usart2_RunTask(void)
{
        if( Rec_Num >=6 )
        {
                if(( Rec_Dat[Rec_Num-1] == '\n' )&&( Rec_Dat[Rec_Num-2] == '\r' ))
                {
                        if( ( Rec_Dat[Rec_Num-6] == 'O' )&&( Rec_Dat[Rec_Num-5] == 'P' )&&( Rec_Dat[Rec_Num-4] == 'E' )&&( Rec_Dat[Rec_Num-3] == 'N' ) )
                        {
                                        passward[0] = 16;
                                        passward[1] = 16;
                                        passward[2] = 16;
                                        passward[3] = 16;
                        }
                        else if( ( Rec_Dat[Rec_Num-7] == 'C' )&&( Rec_Dat[Rec_Num-6] == 'L' )&&( Rec_Dat[Rec_Num-5] == 'O' )&&( Rec_Dat[Rec_Num-4] == 'S' )&&( Rec_Dat[Rec_Num-3] == 'E' ) )
                        {
                                        passward[0] = 17;
                                        passward[1] = 17;
                                        passward[2] = 17;
                                        passward[3] = 17;
                        }
                        Rec_Num = 0;
                }
        }


I[)]P(AZXDAYA@%HZK$[SQ7.png 1U7RWAYUAY~7~P({2~MR5.png


QQ:2768446529  手机:19952605150(微信同号)
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-1 16:24 , Processed in 0.109015 second(s), 46 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表