
用KeilC51编程为什么要加串口定义部分
#include<reg51.h>#include<stdio.h>#include"2_1_delay.h"/*#defineLED_ON0#defineLED_OFF...
#include <reg51.h>
#include <stdio.h>
#include "2_1_delay.h"
/*
#define LED_ON 0
#define LED_OFF 1
sbit LED_IO = P1^0;
#define led_op(op) do { \
LED_IO = op; \
}while(0)
*/
void main(void)
{
SCON = 0x50; //串口方式 1,允许接收
TMOD = 0x20; //定时器1 定时方式2
TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
while(1) {
printf("a\n");
//led_op(LED_ON);
delay_nms(2000);
printf("b\n");
//printf("delay_nms(200)");
//led_op(LED_OFF);
delay_nms(5000);
printf("c\n");
//printf("delay_nms(500)");
}
} 展开
#include <stdio.h>
#include "2_1_delay.h"
/*
#define LED_ON 0
#define LED_OFF 1
sbit LED_IO = P1^0;
#define led_op(op) do { \
LED_IO = op; \
}while(0)
*/
void main(void)
{
SCON = 0x50; //串口方式 1,允许接收
TMOD = 0x20; //定时器1 定时方式2
TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
while(1) {
printf("a\n");
//led_op(LED_ON);
delay_nms(2000);
printf("b\n");
//printf("delay_nms(200)");
//led_op(LED_OFF);
delay_nms(5000);
printf("c\n");
//printf("delay_nms(500)");
}
} 展开
2个回答
展开全部
串口,相当于一个部件,未定义的话 51系统是不会能使用串口的。
在使用串口时,需要对其进行初始化设置;
SCON = 0x50; //串口方式 1,允许接收
TMOD = 0x20; //定时器1 定时方式2
TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
在使用串口时,需要对其进行初始化设置;
SCON = 0x50; //串口方式 1,允许接收
TMOD = 0x20; //定时器1 定时方式2
TH1 = 0xE8; //11.0592MHz 1200 波特率
TL1 = 0xE8;
TI = 1;
TR1 = 1; //启动定时器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询