51单片机学习之路

来源:互联网 发布:西门子仿真软件 编辑:程序博客网 时间:2024/05/16 00:38

直接迈入正题,本文用介绍的是51单片机串口通信、定时器相关知识。

首先贴段代码

#include "reg52.h"
#define u8 unsigned char
#define u16 unsigned int

void UsartInit(){

TMOD = 0x20;
    TH1=0xf3;
    TL1=0xf3;
    PCON=0x80;
    TR1=1;
    SCON=0x50;
    ES=1;
    EA=1;

}


void Usart() interrupt 4 {

    u8 receiveData=SBUF;
    RI=0;
    SBUF = receiveData;
    while(!TI);
    TI=0;
}

void main(void)
{

    UsartInit();

}

上面的代码相信大家并不陌生,十分简单的51单片机串口通信代码。今天我是带着问题开博客的。、、

不过先分析下上面的代码吧。

UsartInit函数,看名字就知道是串口通信初始化函数,在一开始置TMOD(定时器、计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER))为0x20,即为00100000。


原创粉丝点击