1.串口向电脑发送数据
1.配置串口
T1定时器,方式二8位重装
void UartInit(void) //4800bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFA; //设定定时初值
TH1 = 0xFA; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
#include<regx52.h>
#include "Delay.h"
unsigned char Sec;
//串口发送数据到电脑
/*串口初始化*/
void UART_Init() //4800bps@11.0592MHz
{
SCON=0X40;//sm0=0,sm1=1
PCON &= 0x7F; //波特率不倍速
TMOD &= 0x0F; //设置定时器模式 T1
TMOD |= 0x20; //设置定时器模式 模式2,8位重装
TL1 = 0xFA; //设定定时初值
TH1 = 0xFA; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}
/*串口发送一个字节数据*/
void UART_SendByte(unsigned char Byte)
{
SBUF=Byte;
while(TI==0) ;//发送中断标志位为假,空语句
TI=0;
}
void main()
{
UART_Init();
while(1)
{
UART_SendByte(Sec);
Sec++;
Delay(1000);
}
}