- 打卡等级:常住居民I
- 打卡总天数:77
- 最近打卡:2025-02-19 19:46:19
注册会员
- 积分
- 155
|
发表于 2022-12-21 21:37:45
|
显示全部楼层
程序如下:
#include "reg51.h"
#include "intrins.h"
#include <stdio.h>
#define FOSC 11059200UL
#define BRT (65536 - FOSC / 115200 / 4) // 115200波特率
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfr P2M1 = 0x95;
sfr P2M0 = 0x96;
sfr P3M1 = 0xb1;
sfr P3M0 = 0xb2;
sfr P4M1 = 0xb3;
sfr P4M0 = 0xb4;
sfr P5M1 = 0xc9;
sfr P5M0 = 0xca;
sfr AUXR = 0x8e;
sfr T2H = 0xd6;
sfr T2L = 0xd7;
void UartInit()
{
SCON = 0x5a;
T2L = BRT;
T2H = BRT >> 8;
AUXR = 0x15;
}
void main()
{
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
UartInit();
while (1)
{
unsigned int a=2588;
unsigned int b=3699;
unsigned int c=38888;
TI = 1;
printf("大家好!学习单片机\n");
printf("%u\n",a);
printf("%u\n",b);
printf("%u\n",c);
TI = 0;
while (1);
}
} |
|